【问题标题】:Laravel Mail SendingLaravel 邮件发送
【发布时间】:2015-02-26 05:23:36
【问题描述】:

我想在我的应用程序中发送邮件时更改电子邮件发件人的地址。新的邮箱地址是登录用户的地址,我不要配置文件(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”发送,这是配置文件 (mail.php) 中的用户名。 发件人的电子邮件地址应该来自我在这里定义的 $data['from'] :

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

注意**:$data 数组中的所有元素都可以。

我使用 gmail 作为 smtp 服务。

【问题讨论】:

    标签: php angularjs email laravel


    【解决方案1】:

    这不是 laravel 问题,除非您已验证发件人电子邮件地址,否则 google 不会使用其他电子邮件地址发送您的电子邮件。

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

    或者,帮自己一个忙,使用限制较少的 smtp 提供程序,例如 mandrill。 Laravel 完全支持 Mandrill,每月免费发送 12.000 封电子邮件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-05-24
        • 1970-01-01
        • 2021-03-28
        • 2018-06-07
        • 2018-10-05
        • 2014-05-10
        • 2021-05-30
        • 2020-05-30
        • 2014-11-18
        相关资源
        最近更新 更多