簡體   English   中英

我們如何使用多個電子郵件帳戶作為發件人發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM