Файл электронной почты отправляет электронное письмо два раза с использованием функции php mail

Мои три проблемы, пробовали разные комбо без результата, googled, но мало или вообще не помогали –

  1. Я получил два раза по электронной почте, изменил myemail@emailserver.com на идентификатор электронной почты, чтобы увидеть результат.
  2. Во время выполнения этого файла я получаю изображение, однако хочу иметь текст «Отправлено по электронной почте».
  3. Полный HTML-контент с тегом передается вместо HTML-рендеринга по электронной почте.

Мой рабочий код ->

 <?php header('Content-type: image/jpeg'); $jpg_image = imagecreatefromjpeg('http://img.ruphp.com/gd/fff.jpg'); $black = imagecolorallocate($jpg_image, 1, 1, 1); $font_path = 'myfont/arial.ttf'; $text = "Swapnesh Sinha!"; imagettftext($jpg_image, 24, 0, 175, 85, $black, $font_path, $text); $tip = imagejpeg($jpg_image); $imageData = base64_encode($tip); //$src = 'data: '.mime_content_type($jpg_image).';base64,'.$imageData; imagedestroy($jpg_image); ?> <html> <head></head> <body> <p> <?php $to = 'myemail@emailserver.com'; $subject = "Thisa is a email test to find image work"; $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>MY SITE TITLE</title> </head><body><table><tr><td>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</td></tr><tr><img src="'.'http://mysiteurl/addtext.php'.'" /></tr></table></body></html>'; $headers = 'From: myemail@emailserver.com' . "\r\n" . 'Reply-To: myemail@emailserver.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $bool = mail($to, $subject, $message, $headers); if($bool) echo "Email Sent"; else echo "Email Not Sent"; ?> </body> </html> 

ПРИМЕЧАНИЕ. – В <img src="'.'http://mysiteurl/addtext.php'.'" />

http://mysiteurl/addtext.php – это то же самое, когда у нас есть все это выше.

Related of "Файл электронной почты отправляет электронное письмо два раза с использованием функции php mail"

Первое, что я сделал бы, это проверить журналы apache / IIS, чтобы убедиться, что URL-адрес не вызывается дважды (просто проверка работоспособности).

Если страница PHP, которую вы добавили в ваш OP, это http://mysiteurl/addtext.php , тогда она будет вызываться дважды, после визуализации HTML, а затем браузер будет ее повторять при рендеринге <img ...> тег.

Чтобы исправить это, вам нужно либо разбить его на два файла PHP (рекомендуется), либо передать параметр GET для переключения обработки изображений.

Вам также нужно будет добавить $headers .= "Content-type: text/html\r\n"; так что электронная почта отображается как html, а не обычный текст.