اذهب إلى المحتوى
  • 0

إرسال بريد إلى عناوين متعددة Laravel Mail

Mahmoud Alrashidi

السؤال

لا يمكنني الإرسال بنجاح إلى عناوين متعددة عند استخدام  Mail :: send  من Laravel ، لكن الكود يعمل عندما أحدد مستلمًا واحدًا فقط.

// for example
$emails = array("foo@email.com", "bar@email.com");
$input = Input::all();

Mail::send('emails.admin-company', array('body' => Input::get('email_body')), 
function($message) use ($emails, $input) {
    $message
    ->from('admin@admin.org', 'Administrator')
    ->subject('Admin Subject');

        foreach ($emails as $email) {
            $message->to($email);
        }
});

وتمرير مصفوفة:

// for example
$emails = array("foo@email.com", "bar@email.com");
$input = Input::all();

Mail::send('emails.admin-company', array('body' => Input::get('email_body')), 
    function($message) use ($emails, $input) {
        $message
        ->from('admin@admin.org', 'Administrator')
        ->subject('Admin Subject');

        $message->to($emails);
});

ولكن لا يبدو أنهما يعملان وأحصل على رسائل فشل عند إرجاع Mail::failures ، يعرض var_dump  ل Mail :: failures  عناوين البريد الإلكتروني التي حاولت الإرسال إليها ، على سبيل المثال:

array(2) {
  [0]=>
  string(13) "foo@email.com"
  [1]=>
  string(13) "bar@email.com"
}

ما المشكلة هنا و كيف يُمكن حلها؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكنك استخدام الشكل التالي 

$emails = ['myoneemail@esomething.com', 'myother@esomething.com','myother2@esomething.com'];

Mail::send('emails.welcome', [], function($message) use ($emails)
{    
    $message->to($emails)->subject('This is test e-mail');    
});
var_dump( Mail:: failures());
exit;

أو الشكل التالي 

$users_temp = explode(',', 'first@example.com,second@example.com');
    $users = [];
    foreach($users_temp as $key => $ut){
      $ua = [];
      $ua['email'] = $ut;
      $ua['name'] = 'test';
      $users[$key] = (object)$ua;
    }
 Mail::to($users)->send(new OrderAdminSendInvoice($o));

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...