PHPMailer - изпращане на изображение в html

Искам да изпратя HTML имейл с изображение с помощта на PHPMailer (не прикачен файл, а просто изображение, което ще бъде в съдържанието на имейл, използвайки връзка към изображението). Когато изпращам HTML съобщение, в повечето пощенски кутии текстът се вижда, но изображението не (потребителят трябва да щракне върху бутона „Показване на изображения“ и т.н., след което се появява моето изображение). Може ли някой да помогне?

Моят код:

require_once('class.phpmailer.php');
require_once('class.smtp.php');
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "mymail";
$mail->AddReplyTo("[email protected]", "mymail");  
$mail->CharSet = 'UTF-8';
$mail->IsSMTP();
$mail->Host = "mail.domain.com";            
$mail->Mailer = "smtp";     
$mail->SMTPAuth = true;    
$mail->Username = "xxx";    
$mail->Password = "yyy";
$mail->Port = 25;               
$mail->Subject = "Subject";     
$mail->IsHTML(true);
$mail->Body = $message;       
$mail->AddAddress ($enduser, $enduser_name);                
$mail->Send(); 

$message е HTML код с img src="http://domain.com/logo.png"/


person gugogu    schedule 22.07.2015    source източник
comment
Къде е вашият код? Какво сте опитвали досега?   -  person B001ᛦ    schedule 22.07.2015
comment
Вие сте базирали кода си на стар пример и вероятно използвате стара версия на PHPMailer, така че вземете най-новото. Иначе казаното от @Thi Tran е правилно. Може да откриете, че използването на вградено изображение работи там, където свързаните изображения не работят, но и в двата случая това силно зависи от настройките на получателя, а не от вашите.   -  person Synchro    schedule 22.07.2015


Отговори (1)


Това не е проблем на PHPMailer. Ако някой, който получи вашия имейл и използва Outlook, Outlook ще блокира показването на изображение поради сигурност. Ако използват gmail, работи добре.

person Thi Tran    schedule 22.07.2015