سؤال

أرغب في إرسال بريد إلكتروني تم إنشاؤه تلقائيًا مع HTML Body من طلبي باستخدام Swift.

هنا هو قانون بلدي الحالي:

$message = Swift_Message::newInstance()
                ->setFrom(array('dummy1@test.com' => 'John Doe'))
                ->setTo('dymmy2@test.com')
                ->setSubject('some subject');

            $message->setBody($this->getPartial('global/mail_partial'));

            $this->getMailer()->send($message);

لقد حاولت بالفعل تغيير نوع محتوى الرأس لرسالة البريد الإلكتروني باستخدام بعض أساليب Swift المحددة ولكنها لا تعمل.

هل كانت مفيدة؟

المحلول

نرى:

إرسال بريد إلكتروني HTML (من مستندات Swiftmailer)

تحتاج إلى إضافة هذا السطر لتعيين نوع محتوى HTML:

$message->setContentType("text/html");

بدلاً من ذلك ، من خلال القيام بتمرير وسيطة ثانية على طريقة $-> setBody ():

$message->setBody($this->getPartial('global/mail_partial'), 'text/html');.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top