Php 拉维邮件发送

Php 拉维邮件发送,php,angularjs,email,laravel,Php,Angularjs,Email,Laravel,在应用程序中发送邮件时,我想更改电子邮件发件人的地址。新的电子邮件地址是登录用户的地址,我不想要配置文件(mail.php)中的地址 我怎样才能改变它?我找不到任何关系在线解决方案。请帮忙 这是我的mail.php文件: array( 'driver' => 'smtp', 'host' => 'smtp.gmail.com', 'port' => 465, 'from' => array('address

在应用程序中发送邮件时,我想更改电子邮件发件人的地址。新的电子邮件地址是登录用户的地址,我不想要配置文件(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服务。

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

你可以阅读如何设置你的电子邮件帐户发送谷歌

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

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