首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >邮箱中给定[]的地址不符合RFC 2822,3.6.2。当电子邮件在变量中时

邮箱中给定[]的地址不符合RFC 2822,3.6.2。当电子邮件在变量中时
EN

Stack Overflow用户
提问于 2014-02-03 22:59:36
回答 14查看 152K关注 0票数 44

我有一个正确的电子邮件地址。我已经回显了它,但当我发送它时,我得到了以下错误:

代码语言:javascript
复制
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

为什么?我使用laravel (swift mailer)发送电子邮件:

代码语言:javascript
复制
$email = email@address.com

然后当我发送它时,错误被抛出。

但是如果我直接使用字符串,它就会发送它。

下面是代码块:

代码语言:javascript
复制
Mail::send('emails.activation', $data, function($message){
            $message->to($email)->subject($subject);
        });
                ->with('title', "Registered Successfully.");
EN

回答 14

Stack Overflow用户

发布于 2014-06-04 23:23:09

由于作用域的原因,您的电子邮件变量为空,应设置use子句,如下所示:

代码语言:javascript
复制
Mail::send('emails.activation', $data, function($message) use ($email, $subject) {
    $message->to($email)->subject($subject);
});
票数 29
EN

Stack Overflow用户

发布于 2015-07-17 15:10:46

(我在PHP中使用SwiftMailer )

当我不小心为$email发送了一个字符串时,我收到了一个类似的错误

代码语言:javascript
复制
$email = "someone@somewhere.com ";

当我想要发送的是

代码语言:javascript
复制
$email = Array("someone@somewhere.com"=>"Some One");

我不小心通过我用来记录日志的stringify函数运行它,所以一旦我再次开始发送数组,错误就消失了。

票数 8
EN

Stack Overflow用户

发布于 2017-04-17 19:44:33

确保您的电子邮件地址变量不为空。检查使用

代码语言:javascript
复制
print_r($variable_passed);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21530566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档