gpt4 book ai didi

email-parsing - 使用 PHP mime 邮件解析器

转载 作者:行者123 更新时间:2023-12-01 12:45:12 28 4
gpt4 key购买 nike

我正在使用这个库来解析我收到的电子邮件: http://code.google.com/p/php-mime-mail-parser/

我安装了 Mailparse 扩展并且一切正常,但是当我安装时:

echo $from = $Parser->getHeader('from');

它回显了电子邮件发件人的 name,例如:John Smith,但我需要电子邮件发件人的 email 地址,例如 john@smith.com

这也发生在:

echo $to = $Parser->getHeader('to');

而且我似乎找不到任何解决方案来获得这些,这里有什么帮助吗?感谢 adnva

最佳答案

您需要将 htmlspecialchars() 函数应用到/从:

// You need to apply htmlspecialchars() function on to/from:
$from = htmlspecialchars($Parser->getHeader('from'));
$to = htmlspecialchars($Parser->getHeader('to'));

// the above code will give you something like:
// John Smith <john@smith.com>
// so to get the email address we need to use explode() function:

function get_email_address($input){
$input = explode('&lt;', $input);
$output = str_replace('&gt;', '', $input);
$name = $output[0]; // THE NAME
$email = $output[1]; // THE EMAIL ADDRESS
return $email;
}

$from = htmlspecialchars($Parser->getHeader('from'));
echo $from = get_email_address($from); // NOW THIS IS THE EMAIL

$to = htmlspecialchars($Parser->getHeader('to'));
echo $from = get_email_address($to) // NOW THIS IS THE EMAIL

关于email-parsing - 使用 PHP mime 邮件解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806491/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com