[英]How to send an email in Laravel using the mail class? Can't get the sender email address
[英]how we can send email with multiple email account as sender
我想將帶有某些帳戶的電子郵件發送到某些目標。但是使用此代碼時,所有電子郵件僅傳遞給第一個發件人帳戶。
from()只是更改郵件中發件人的名稱,並且無法更改發件人帳戶
while(true)
{
$config = array(
'driver' => 'smtp',
'host' => $smtp,
'from' => array('address' => $senders[$p], 'name' =>
$senderName),
'username' => $senders[$p],
'password' => $senderpasses[$p],
'port' => '587',
'encryption' => 'tls'
);
Config::set('mail', $config);
$data = [
'target' => $email[$m],
'text' => $text,
'title' => $title,
'sender' => $senders[$p],
'senderName' => $senderName
];
try {
Mail::send('emails.mail', ['data' => $data], function
($message) use ($data) {
$message->from($data['sender'], $data['senderName']);
$message->to($data['target'])-
>subject($data['titl']);
});
} catch (\Exception $e) {
echo $e->getMessage();
}
$m++;
$p++;
if ($p >= count($senders)) {
$p = 0;
}
if ($m >= count($email)) {
return ($m);
}
}
它僅與第一個發件人發送電子郵件,並且不使用其他用戶。
根據定義,電子郵件是從單個發件人發送到多個地址的,因此無法實現您的要求。
您必須多次發送郵件,每個發件人一次。 請問這種情況的目的是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.