我正在编写一个脚本来阅读电子邮件并将其分发到不同的电子邮件地址,具体取决于收件人地址。所有电子邮件都发送到一个地址,但我似乎不知道如何转发电子邮件,或创建新电子邮件并包含所有相关的邮件正文。
现在我正在使用 IMAP 下载电子邮件并使用 imap_fetchbody 获取电子邮件内容;
$email_body = imap_fetchbody($imapconnex, $msgnumber, 1);
=
某些电子邮件正文无法正确显示,而其他电子邮件正文则包含末尾带有符号的短行,从而导致内容无法正确显示。此外,我看到随机A0
打印在我的电子邮件正文中。
我的计划是使用 PHP 的 mail() 函数将电子邮件发送到我希望它去的地方,并将发件人地址更改为真正的发件人地址。这可以满足我的需要,但我似乎无法弄清楚如何检索正确的正文、格式化并发送它。
这是我用来发送电子邮件的代码:
$header = imap_fetch_overview($imapconnex, $search[$i]);
$email_subject = $header[0]->subject;
$email_head = imap_fetchbody($imapconnex, $search[$i], 0);
$email_body = imap_fetchbody($imapconnex, $search[$i], 1);
mail("me@mydomain.com", $email_subject, $email_body, $email_head);
标头似乎可以正常转发,但消息的主体仍显示为=
和A0
符号。