gpt4 book ai didi

PHP 邮件显示错误 "unexpected_data_after_address@.syntax-error"

转载 作者:行者123 更新时间:2023-11-29 00:13:57 24 4
gpt4 key购买 nike

我写了发邮件的php代码

$to = $sql_sender_final['email'];
$from = "first+$form[2]+$form[1]+$conversion@example.in<first@example.in>";

$headers = "From: $from\n";

$subject = "Re:New Message";
$message = $body_new;

mail($to, $subject, $message, $headers);

然后我写了一段代码,通过 IMAP 从邮件“first@example.in”中获取数据

所有其他获取的数据都显示良好,除了它显示像这样的错误

( !) 注意:未知:地址末尾的意外字符: (errflg=3) 在第 0 行未知

( !) 注意:未知:地址末尾的意外字符: (errflg=3) in Unknown on line 0

我在谷歌上研究了很多关于这个错误但我无法成功

最佳答案

我也遇到过这个问题,我认为只有当显示的名称是电子邮件格式以及电子邮件时才会发生:some@ema.il <some@ema.il> .我正在使用 php-imap/php-imap包,内部使用 imap_* PHP 函数,所以它可能是低级错误(功能?)。

我只是在消息解析后进行过滤并记录 IMAP 错误:

/* @var $mailbox \PhpImap\Mailbox */
$mail = $mailbox->getMail($msgId, false);

// This will handle IMAP errors and will not trigger PHP notice
// You can log it somewhere in your own way.
$imapErrors = array_unique(array_filter(array_merge(
(array) imap_errors(),
(array) imap_alerts()
)));

然后 $mail->getTo() , $mail->getCc()可以用这样的东西过滤:

function filterValidEmails(array $emails)
{
$validEmails = [];

foreach ($emails as $email => $name) {
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
$validEmails[$email] = $name;
}
}

return $validEmails;
}

关于PHP 邮件显示错误 "unexpected_data_after_address@.syntax-error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629473/

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