Laravel邮件发送

时间:2014-12-30 02:16:29

标签: php angularjs email laravel

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

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

这是我的mail.php文件:

array(

  'driver'       => 'smtp',

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

  'port'      => 465,

  'from'      => array('address' => "test@gmail.com", 'name' => "Jasmin"),

  'encryption'    => 'ssl',

  'username'  => "jasmin.test12@gmail.com",

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

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

  'pretend' => false,

);   

这是在我的控制器中:

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

当我开始运行时,邮件始终从:" jasmin.test12@gmail.com"这是cofiguration文件中的用户名(mail.php)。 发件人的电子邮件地址应来自$ data [' from']我在此处定义:

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

注意**:$ data数组中的所有元素都没问题。

我使用gmail作为smtp服务。

2 个答案:

答案 0 :(得分:0)

这不是一个laravel问题,谷歌不会发送您的电子邮件与其他电子邮件地址,除非您已验证发件人的电子邮件地址。

您可以阅读here如何设置您的电子邮件帐户以便通过Google发送。

或者,帮自己一个忙,并使用限制较少的smtp提供程序,例如mandrill。 Mandraill得到laravel的全力支持,让您每月免费发送12.000封电子邮件。

答案 1 :(得分:0)

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