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