我有一个正确的电子邮件地址。我已经回显了它,但当我发送它时,我得到了以下错误:
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.
为什么?我使用laravel (swift mailer)发送电子邮件:
$email = email@address.com
然后当我发送它时,错误被抛出。
但是如果我直接使用字符串,它就会发送它。
下面是代码块:
Mail::send('emails.activation', $data, function($message){
$message->to($email)->subject($subject);
});
->with('title', "Registered Successfully.");
发布于 2014-06-04 23:23:09
由于作用域的原因,您的电子邮件变量为空,应设置use子句,如下所示:
Mail::send('emails.activation', $data, function($message) use ($email, $subject) {
$message->to($email)->subject($subject);
});
发布于 2015-07-17 15:10:46
(我在PHP中使用SwiftMailer )
当我不小心为$email发送了一个字符串时,我收到了一个类似的错误
$email = "someone@somewhere.com ";
当我想要发送的是
$email = Array("someone@somewhere.com"=>"Some One");
我不小心通过我用来记录日志的stringify函数运行它,所以一旦我再次开始发送数组,错误就消失了。
发布于 2017-04-17 19:44:33
确保您的电子邮件地址变量不为空。检查使用
print_r($variable_passed);
https://stackoverflow.com/questions/21530566
复制相似问题