добавить встроенное изображение к сообщению, отправленному с swiftmailer
Извините, пожалуйста, мой php, но я использую Swiftmailer для отправки писем с сайта клиентов. Oни'мы попросили добавить изображение или два в качестве подписи и т. д., поэтому смотрите спецификацию swiftmailer здесь
http://swiftmailer.org/docs/messages.html
Они предлагают либо добавить встроенное изображение, как это
$message->embed(Swift_Image::fromPath('http://site.tld/image here'))
или как это (в 2 шага)
$cid = $message->embed(Swift_Image::fromPath('image here'));
затем в разделе тела письма добавьте
<img src="' . $cid . '" alt="Image">'
Оба шага я попробовал, но безрезультатно. Когда я нажимаю кнопку отправки электронной почты, я получаю эту ошибку, которую я не совсем понимаю, что с ней делать.
Call to a member function embed() on a non-object in /home/content/78/5152878/html/4testing/erase/ask-doc-proc2.php on line 89
Единственной вещью, которую я добавил к своему уже работающему коду и электронной почте, был код изображения непосредственно из примера на страницах документации. Эта ошибка явно препятствует отправке электронного письма. если я удаляю это тогда, это посылает электронные письма хорошо. Так как мне нужно добавить изображение к этому,
Любая помощь очень ценится. Спасибо
редактировать: это часть, где электронное письмо создается и отправляется $ cid = $ message->встраивать (Swift_EmbeddedFile :: fromPath (»http://myforecyte.com/dev/pic.jpg»));
->setTo( $docEmail)
->setBody("Hello" . "\r\n\r\n" .
$fullName . " has visited MyForeCYTE.com. Upon their visit they have requested to learn more about the test. \r\n\r\n" .
"Please visit www.ClarityWomensHealth.com to find out more about The ForeCYTE Breast Health Test, or call our customer support line at 1 (877) 722-6339. \r\n\r\n" .
"We look forward to hearing from you. \r\n\r\n" .
"Thank You," , 'text/plain')
->addPart("Hello" . ",<br><br>" .
"" . $fullName . " has visited www.MyForeCYTE.com. Upon their visit they have requested to learn more about the test. <br>" .
"Please visit www.ClarityWomensHealth.com to find out more about The ForeCYTE Breast Health Test, or call our customer support line at 1 (877) 722-6339.<br> " .
"We look forward to hearing from you. <br><br><br>" . "<img src="" . $cid. "" alt="pic">" .
"Thank you " , 'text/html')
;