答案 0 :(得分:30)
在config/mail.php
将from
属性设置为:
'from' => ['address' => 'someemail@somedomain.com', 'name' => 'Firstname Lastname']
此处,地址应该是您要通过电子邮件显示的地址,名称应该是您要从名称中显示的名称。
P.S。这将是您发送的每封电子邮件的默认电子邮件设置。
答案 1 :(得分:16)
您可以使用
Mail::send('emails.welcome', $data, function($message)
{
$message->from('us@example.com', 'Laravel');
$message->to('foo@example.com')->cc('bar@example.com');
});
答案 2 :(得分:3)
对于使用 Laravel 5.8 并着手解决此问题的任何人,试一试,对我有用:
在邮件本身的构建功能(不是视图,而是邮件)中:
public function build()
{
return $this
->from($address = 'noreply@domain.com', $name = 'Sender name')
->subject('Here is my subject')
->view('emails.welcome');
}
快乐的编码:)
答案 3 :(得分:2)
对于Google SMTP,即使您在邮件类中提供此地址,发件人地址也不会更改。 这是由于Google邮件的政策,而不是Laravel问题。 以为我会在这里分享。
答案 4 :(得分:1)
更好的方法是在.env
文件中添加变量名称和值。
示例:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=example@example.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="My Name"
MAIL_FROM_ADDRESS=support@example.com
注意最后两行。这些将与发送的电子邮件中的来自名称和来自电子邮件字段相关。
答案 5 :(得分:0)
我认为您的代码片段中存在错误。你有
Observable.create(object : ETC)
所以config('app.senders.info')返回数组
方法应该有两个参数:第一个是字符串包含地址,第二个是名称为sender的字符串。所以你应该把它改成
from(config('app.senders.info'), 'My Full Name')
答案 6 :(得分:0)
如果您要全局使用'from name'和'from emai l',
在.env文件中创建这两个键
MAIL_FROM_NAME =“来自名称的全局名称”
MAIL_FROM_ADDRESS =support@example.com
然后从控制器上删除“ from”。或php代码(如果您手动声明)。 现在它可以通过名称和电子邮件进行访问。
config \ mail.php
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'info@catandpillar@.com'),
'name' => env('MAIL_FROM_NAME', 'write name if not found in env'),
],
在我的控制器上。
$conUsBody = '';
$conUsBody .= '<h2 class="text-center">Hello Admin,</h2>
<b><p> '.trim($request->name).' Want some assesment</p></b>
<p>Here are the details:</p>
<p>Name: '.trim($request->name).'</p>
<p>Email: '.trim($request->email).'</p>
<p>Subject: '.trim($request->subject).'</p>';
$contactContent = array('contactusbody' => $conUsBody);
Mail::send(['html' => 'emails.mail'], $contactContent,
function($message) use ($mailData)
{
$message->to('vinay.kaithwas@gmail.com', 'Admin')->subject($mailData['subject']);
$message->attach($mailData['attachfilepath']);
});
return back()->with('success', 'Thanks for contacting us!');
}
我的刀片模板。
<body>
{!! $contactusbody !!}
</body>