php – 如何从Zend_Mail_Message获取发件人的电子邮件地址?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何从Zend_Mail_Message获取发件人的电子邮件地址?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1338字,纯文字阅读大概需要2分钟。
内容图文
![php – 如何从Zend_Mail_Message获取发件人的电子邮件地址?](/upload/InfoBanner/zyjiaocheng/816/12f8dbd6d96c415581b6525b971c7fbd.jpg)
我正在使用Zend_Mail_Message类来显示我的PHP应用程序内的电子邮件,并且能够输出主题,内容,日期甚至发件人的NAME(使用$message-> from)但我无法弄清楚如何获取发送邮件的人的电子邮件地址.文档没有帮助,谷歌搜索找到了一百万个结果,如何使用Zend发送消息,但没有关于获取发送消息的地址.
解决方法:
编辑:
这就是我最终做到的方式.经过一番挖掘后,我在一个名为“返回路径”的字段中找到了发件人的电子邮件.不幸的是,这个字段名称中有一个破折号(WTF ??)所以要访问它,我必须这样做:
$return_path =’return-path’;
$message-> reply_to = $zendMessage-> $return_path;
使用返回路径会导致某些电子邮件出现问题,特别是来自无回复帐户的邮件(mail-noreply @ gmail.com,member @ linkedin.com等).这些地址最终会看起来像这样:
m-9xpfkzulthmad8z9lls0s6ehupvordjdcor30geppm12kbvyropj1zs5@bounce.linkedin.com
…显然无法在前端的“来自”字段中显示. Apple Mail和Gmail等电子邮件客户端显示mail-noreply@gmail.com或member@linkedin.com,这也是我的目标.
无论如何,经过一些研究,我发现Zend Mail Message对象中的’from’字段看起来总是这样:
“用户帐户名称”< user@email.com\u0026gt; << >就是我所追求的,但只是从$$zend_message->来自$仅给了我用户的帐户名(因此我原来的问题).经过更多的游戏后,这就是我最终的工作方式:
$from = $zendMessage->from;
$start = strpos($from, '<');
$email = substr($from, $start, -1);
$result = str_replace('<', '', $email);
希望这会让某些人感到沮丧.如果有人知道更简单的方法,请告诉我.
内容总结
以上是互联网集市为您收集整理的php – 如何从Zend_Mail_Message获取发件人的电子邮件地址?全部内容,希望文章能够帮你解决php – 如何从Zend_Mail_Message获取发件人的电子邮件地址?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。