簡體   English   中英

多封CC電子郵件表示電子郵件不符合RFC 2822、3.6.2

[英]Multiple CC emails says email does not comply with RFC 2822, 3.6.2

我創建了一個簡單的CC腳本,該腳本將從數據庫附加到Mail :: send。 但是,以前的代碼已成功提交並工作,直到本周末晚些時候,它與Laravel錯誤一起返回到此消息。

Swift_RfcComplianceException

給定[email1 @ domain.com,email2 @ domain.com]郵箱中的地址不符合RFC 2822,3.6.2。

這是我從數據庫中提取電子郵件的代碼。 這取決於所有屬性是否都有電子郵件。

if( !empty($contact) ) {
  $property_contact = implode(',', array_filter(array_unique($contact)));
}

// Output when using dd($property_contact);
// “email1@domain.com,email2@domain.com”

這是Mail::send的腳本

//send email to owner                
Mail::send('_dash.emails.profile', $contacts, function ($message) use ($property_contact) {                             
  $ownerEmail = "myemail@info.com";
  $ownerName = "Information";
  $recipient_name  = Request::get('firstname') .' '. Request::get('lastname');
  $recipient_email = explode(';', Input::get('email')); // Need to explode the array if value are more than one

  print_r($property_contact);

  $message->from($recipient_email[0],$recipient_name);
  $message->to($ownerEmail,$ownerName)->cc($property_contact);
  $message->subject("Profile Update");                 
});

說明:

這是給用戶的,當他們更新其個人資料時,它將與其他物業管理員($ property_contact)一起更新/通知管理員有關其新信息的信息。 這些物業經理將被添加為抄送,而物業經理的數量將取決於該用戶連接的物業數量。

如果用戶具有9個屬性連接,則每當他更新其個人資料時,這9個屬性管理器都會收到更新信息。

案例問題:

基於Laravel錯誤信息,它不符合從我的腳本傳遞過來的電子郵件格式。 我相信我不理解Laravel在我的腳本中尋找傳遞值的標准格式。 如果我傳遞1值,則工作正常。 但是,每當我添加更多電子郵件時,都會導致此錯誤。

謝謝您的幫助。 我很感激。

cc()方法接受一個電子郵件或數組中的多個電子郵件地址。
因此,只需編輯您的$property_contact變量,就可以了:

$property_contact = array_filter(array_unique($contact));

代碼: https : //github.com/laravel/framework/blob/5.2/src/Illuminate/Mail/Message.php#L132 每個方法(例如to()cc() bcc()replyTo()使用相同的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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