Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用邮枪更改laravel邮件中的发件人地址_Laravel_Email_Mailgun - Fatal编程技术网

如何使用邮枪更改laravel邮件中的发件人地址

如何使用邮枪更改laravel邮件中的发件人地址,laravel,email,mailgun,Laravel,Email,Mailgun,我用下面的代码发送电子邮件 Mail::send('emails.sample',[],function($message) use($attachment,$filename) { $message->subject('PDF is generated !'); $message->from('test@example.com', 'Example'); $message->to('use

我用下面的代码发送电子邮件

Mail::send('emails.sample',[],function($message) use($attachment,$filename)
        {
            $message->subject('PDF is generated !');
            $message->from('test@example.com', 'Example');
            $message->to('user@gmail.com');
            $message->attachData($attachment,$filename,array('mime'=>'application/pdf','Content-Disposition'=>'attachment'));
        });
但收到邮件后,发件人的电子邮件地址如下

测试=示例。com@mailgun.org以身作则test@example.com

但它应该类似于
电子邮件地址
名称

test@example.com

我该如何解决这个问题?有什么建议吗

在config/mail.php中

从属性设置为:

'from' => ['address' => 'test@example.com', 'name' => 'Anything you Want']

你在用沙盒吗?因为我也在用沙箱的邮枪,我没有面对这个问题

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@sandbox3940xxxxxxxxxxxxxxxxxx.mailgun.org
MAIL_PASSWORD=xxxxxxxxxxxxxxxxxxxxxx
MAIL_ENCRYPTION=tls
MAILGUN_DOMAIN=sandboxxxxxxxxxxxxxxxxxxxfaf6.mailgun.org
MAILGUN_SECRET=key-xxxxxxxxxxxxxxxxxxxxxxxxx

您需要设置一些DNS记录,以便您的邮件提供商可以验证是否允许mailgun代表您的域发送电子邮件


对于仍在阅读此文章的人,这是因为您需要设置“发件人”地址。Gmail似乎并不在意,但Outlook在意

$message->sender(config('mail.from.address'));

您可以在
.env
中添加这些:

MAIL_FROM_ADDRESS=from@domain.com
MAIL_FROM_NAME=From Name Surname
或者,如果您让它为空,您仍然可以在
config/mail.php
中更改它们,这里替换为您的:

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'info@idesk.com'),
    'name' => env('MAIL_FROM_NAME', 'IDesk'),
],

如您所见,首先尝试从
读取
config/mail.php
。env
sto
。应使用env

config/mail中的发件人电子邮件地址是什么。php@AddWebSolutionPvtLtd:这是我在mail.php
'from'=>['address'=>'hello@example.com“,”名称“=>”示例“,],
请点击此链接(),我已经在
mail.php中设置了密码,并且运行了
php artisan confg:cache
,但问题仍然存在。我的每封电子邮件都会有不同的
电子邮件地址。你找到解决方案了吗?上面的代码来自.env,你必须在config/mail.phpeven中使用这些信息。我已经用同样的方法设置了,但我不知道为什么它对我不起作用。共享你的
config/mail.php
返回['driver'=>env('MAIL_DRIVER'、'smtp')、'host'=>env('MAIL_host'、'smtp.mailgun.org')、'port'=>env('MAIL_port',587)、'from'=>['address'=>'test@example.com“,”name“=>”Example“,],”encryption“=>env('MAIL\u encryption',”tls'),”username“=>env('MAIL\u username'),”password“=>env('MAIL\u password')),'sendmail'=>'/usr/sbin/sendmail-bs',];
检查
config/services.php
这是我的
服务中的代码。php
'mailgun'=>['domain'=>env('mailgun\u domain'),'secret=>env('mailgun\u secret'),],
请选择哪个文件?