Пожалуйста, извините мой php, но я использую Swiftmailer для отправки писем с веб-сайта клиентов. Они просили, чтобы добавить изображение или два, как подписи и т.д., и поэтому, глядя на SwiftMailer спецификации здесьдобавьте ссылку в сообщение, отправленное с 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" />'
Оба этапа ive пытались, но безрезультатно. Когда я нажимаю кнопку отправки электронной почты, я получаю эту ошибку, которую я не знаю, что с этим делать.
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
Единственное, что я добавил в свой уже рабочий код и адрес электронной почты, был код изображения непосредственно из примера на страницах документов. Эта ошибка, очевидно, запрещает отправку электронной почты. если я удалю его, он отправит письма в порядке. Так как мне нужно добавить изображение,
Любая помощь очень ценится. Спасибо
редактировать: это та часть, где построена электронная почта и послал $ чид = $ Сообщение-> встраивать (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" . ",</b><br/><br/>" .
"<b>" . $fullName . "</b> 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')
;
Так как вы не показывать имя файла для 'here' изображения, это немного трудно сказать, если это правильно отформатирована. –
Можете ли вы показать полный код, где вы строите сообщение? – jeroen
Что находится в 'строке 89' файла' ask-doc-proc2.php'? –