如何使用邮枪更改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'),],
请选择哪个文件?