2017-02-01 9 views
0

Я использую PHP MAILER, чтобы добавить несколько изображений для подтверждения, когда пользователи регистрируются на моем сайте. Это код, чтобы добавить изображение логотипа:Как добавить несколько встроенных изображений в почтовый ящик php?

$mail2->AddEmbeddedImage('images/email/logo.png', 'vlogo'); 

Теперь я хочу, чтобы добавить 5 изображений в социальных сетях в формате SVG в сноске моего сообщения. У меня все настроено, но я не могу найти никакой информации о добавлении нескольких изображений в почтовый ящик php.

Как добавить более одного встроенного изображения в phpmailer?

+1

Не могли бы вы еще раз называть 'AddEmbeddedImage'? Что вы пробовали? – Andy

+0

Я еще не тестировал его, но я снова попытаюсь добавить AddEmbededImage и посмотреть, что произойдет. Это стандартная процедура для phpmailer? –

+1

, вызывающий его столько раз, сколько необходимо, является стандартным – nogad

ответ

-1

Просто позвоните AddEmbeddedImage несколько раз.

Стоит отметить, однако, что первый параметр в AddEmbeddedImage должен быть абсолютный URL:

$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo1.svg', 'vlogo1'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo2.svg', 'vlogo2'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo3.svg', 'vlogo3'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo4.svg', 'vlogo4'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo5.svg', 'vlogo5'); 

И это также стоит отметить, что PHPMailer может обрабатывать встроенные изображения, до тех пор, как те, которые написаны абсолютно:

<img src="http://www.example.com/images/email/logo.svg" alt="vlogo" /> 

Надеюсь, это поможет!

+0

Хотя правильно называть его несколько раз, категорически неправильно передавать ему URL-адрес. Он намеренно не будет пытаться загружать изображения из URL-адресов - работа PHPMailer не является клиентом HTTP. Если вы хотите это сделать, выберите изображение самостоятельно (с помощью 'file_get_contents' или что-то еще) и передайте его в' addStringEmbeddedImage() '. Что касается «обработки» встроенных изображений, PHPMailer ничего не делает с ними; это полностью зависит от почтового клиента. Единственное место, которое оно затрагивает URL-адреса изображений, - это передать HTML-код, содержащий изображения с относительными URL-адресами, в 'msgHTML()'. – Synchro

+0

@ Синхро, можете ли вы загрузить лучший ответ, включающий то, что вы только что сказали мне? Я все еще довольно новичок в phpmailer, и вы просто немного потеряли меня. –