【发布时间】:2014-02-27 03:04:54
【问题描述】:
我有一个正确的电子邮件地址。我已经回显了它,但是当我发送它时,我收到以下错误:
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.");
【问题讨论】:
-
$email和$subject超出范围不是吗? -
我已经在 Mail::send 调用之前定义了它们,但是如果这意味着超出范围,那我该怎么办?
-
使用
use。Mail::send('emails.activation', $data, function($message) use ($email, $subject) { ...。 :) -
能否请您用一个相当完整的代码来回答?如果成功,我将其作为答案
-
还有同样的问题,有时会出现错误的电子邮件 ID
(i.e. no where available abcd@abcd.abc)。
标签: php email laravel laravel-4 swiftmailer