【问题标题】:Email Sending issue 'Swift_RfcComplianceException' in laravel 8laravel 8 中的电子邮件发送问题“Swift_RfcComplianceException”
【发布时间】:2021-08-28 08:33:09
【问题描述】:

我在发送邮件时收到 Swift_RfcComplianceException 错误

我的代码是这样的

Mail::send([],[],  function ($message) use ($fromName,$fromEmail,$subject,$data,$toEmilId){
                                                       $message->to($toEmilId)
                                                       ->from($fromEmail,$fromName)
                                                       ->subject($subject)
                                                       ->setBody($data,'text/html');
                                                                      
                                                   }); 

得到错误是

 "message": "Address in mailbox given [] does not comply with RFC 2822, 3.6.2.",
    "exception": "Swift_RfcComplianceException",
    "file": "E:\\NaveenNayak\\wamp-projects\\subscriptionapi\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Mime\\Headers\\MailboxHeader.php",
    "line": 355,

我已经清除了 php artisan cache:clearphp artisan config:clearphp artisan config:cache 命令仍然出现相同的错误。

请帮我解决这个错误

【问题讨论】:

  • 检查 $fromEmail ,$toEmilId ,$fromName,$data 是否为空。我相信这是因为空值的问题

标签: laravel email smtp


【解决方案1】:

看起来传递的变量$fromEmail ,$toEmilId ,$fromName 是空的。

还要确保修剪 $fromEmail ,$toEmilId 。即使您的电子邮件包含开头或结尾的空格也会出现错误。

例如,我在$fromEmail 中给出了空间,然后我得到以下错误

$fromEmail=" ****@gmail.com";

Swift_RfcComplianceException 给定邮箱中的地址 [ ****@gmail.com] 不符合 RFC 2822, 3.6.2。

如果您的来自电子邮件或电子邮件为空,那么您会收到以下错误

Swift_RfcComplianceException 给定邮箱中的地址 [] 不 遵守 RFC 2822, 3.6.2。

如果您的电子邮件地址无效,则会出现以下错误

$toaddress="johnlobo" so this invalid email address then error

Swift_RfcComplianceException 给定邮箱中的地址 [johnlobo] 不符合 RFC 2822, 3.6.2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2015-11-27
    • 2012-01-02
    • 1970-01-01
    • 2015-10-16
    • 2021-08-05
    相关资源
    最近更新 更多