2014-12-30 260 views
-1

我想在我的应用程序中发送邮件时更改电子邮件发件人的地址。新的电子邮件地址是登录用户的地址,我不想要配置文件(mail.php)中的地址。Laravel邮件发送

我该如何改变它?我找不到任何关系在线解决方案。请帮忙 !

这是我mail.php文件:

array(

    'driver'  => 'smtp', 

    'host'  => 'smtp.gmail.com', 

    'port'  => 465, 

    'from'  => array('address' => "[email protected]", 'name' => "Jasmin"), 

    'encryption' => 'ssl', 

    'username' => "[email protected]", 

    'password' => "*********", 

    'sendmail' => '/usr/sbin/sendmail -bs', 

    'pretend' => false, 

); 

而且这是在我的控制器:“[email protected]

Mail::send('view.view1', $data, function($message) use ($data) 
{ 
     $message->from($data['from'], 'Hello world!'); 
     $message->to($data['to'])->subject($data['object']); 
}); 

当我运行,邮件总是从发送。 com“,这是配置文件(mail.php)中的用户名。 发件人的电子邮件地址应该是从$数据[“从”],我这里定义:

$message->from($data['from'], 'Hello world!'); 

注**:所有的$数组数据是罚款中的元素。

我使用gmail作为smtp服务。

回答

0

尝试使用您自己的邮件服务器进行配置,然后尝试设置差异发件人电子邮件地址以测试发送电子邮件。它可能正常工作。

0

这不是一个laravel问题,除非您已验证发件人电子邮件地址,否则Google不会将您的电子邮件用另一个电子邮件地址发送。

您可以阅读here如何设置您的电子邮件帐户与谷歌发送。

或者,请自己帮忙,并使用限制较少的smtp提供程序,如mandrill。 Mandrill完全支持laravel,让我们每月免费发送12.000封电子邮件。