Mohammad Yousef3 نشر 1 أبريل 2021 أرسل تقرير نشر 1 أبريل 2021 كيف يمكنني معرفة إذا تم تسليم البريد الإلكتروني أم لا؟ هذا البرنامج: /** * Send Mail from Parts Specification Form */ public function sendMail(Request $request) { $data = $request->all(); $messageBody = $this->getMessageBody($data); Mail::raw($messageBody, function ($message) { $message->from('from@domain.com', 'Laravel'); $message->to('to@domain.com'); $message->subject('Send Email Laravel'); }); return redirect()->back(); } /** * Return message body from Parts Specification Form * @param object $data * @return string */ private function getMessageBody($data) { $messageBody = 'Text goes here'; } اقتباس
0 Waleed Alfakiat نشر 1 أبريل 2021 أرسل تقرير نشر 1 أبريل 2021 تدعم Laravel معرفة عناوين البريد الإلكتروني التي فشلت إرسال رسائل لهم عن طريق الدالة failures(); التابعة للكائن Mail فيتم استدعاؤها بعد إرسال البريد الإلكتروني هكذا: public function sendMail(Request $request) { $data = $request->all(); $messageBody = $this->getMessageBody($data); Mail::raw($messageBody, function ($message) { ... }); if (Mail::failures()) { // التحقق من نجاح العملية // الاجراءات عند فشل إرسال الرسالة } return redirect()->back(); } 1 اقتباس
0 بلال زيادة نشر 2 أبريل 2021 أرسل تقرير نشر 2 أبريل 2021 يمكنك إرجاع قيمة إذا فشلت عملية إرسال البريد الإلكتروني من خلال استخدام Mail::failures بهذا الشكل Mail::send(...) if( count(Mail::failures()) > 0 ) { echo "هناك عدة أخطاء في عملية إرسال البريد الإلكتروني: <br />"; foreach(Mail::failures() as $email_address) { echo " - $email_address <br />"; } } else { echo "تم إرسال البريد الإلكتروني"; } يمكنك أيضًا استخدام "Swift_TransportException" لتحديد أي أخطاء. try{ //هنا كود إرسال الأيميل }catch(\Swift_TransportException $transportExp){ //$transportExp->getMessage(); } 1 اقتباس
السؤال
Mohammad Yousef3
كيف يمكنني معرفة إذا تم تسليم البريد الإلكتروني أم لا؟
هذا البرنامج:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.