Как отправить логотип в теле письма в php? - PullRequest
0 голосов
/ 26 октября 2018

Я прилагаю свой код электронной почты.Я хочу добавить изображение в раздел моего тела с сообщением в этом коде.

require_once "../lib/Mail-1.4.1/Mail.php";

$from = 'someone@gmail.com';
$to = $mail;
$subject = 'Account Confirmation';
$body = 'Thanks for registering yourself, your login credentials are as 
follows;'."\r\n".'Your User Name is: '.$uname.''."\r\n".'Your Password is: 
'.$pass1.'';
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
 );

$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => 'someone@gmail.com',
'password' => '12345678'
 ));
 $mail = $smtp -> send($to, $headers, $body);

if(PEAR::isError($mail)){
echo '<p>'.$mail->getMessage().'</p>';   
}
else{
   echo "<script>alert('Successfully Registered! Your credentials have been 
sent on email that you have given in the form')</script>";
 }

это мой код электронной почты, в теле я хочу добавить изображение / логотип.

1 Ответ

0 голосов
/ 27 октября 2018

Используйте для встраивания изображения AddEmbeddedImage

. Вы также можете добавить изображение в виде встроенного вложения с идентификатором содержимого my-photo, к нему можно получить доступ в теле HTML, используя <img src="cid:my-photo" alt="my-photo">.

Подробно, вот функция добавления встроенного вложения:

$mail->addEmbeddedImage($filename, $cid);
...