Может кто-нибудь помочь мне с phpmailer?

Я сделал HTML-адрес электронной почты, и все работает до сих пор. Я планировал отправить его с помощью PHP (используя функцию mail ();). Однако, когда я это сделал, почта не поступала в учетные записи hotmail и gmail. Я немного искал Google, и люди предложили использовать PHPmailer.

Я загрузил PHPmailer и установил его на свой сервер. Все идет нормально. Но теперь у меня есть следующий код:

<?php set_include_path('.:c:\domains\mydomain\wwwroot\phpmailer\phpmailer.inc.php'); set_include_path('.:c:\domains\mydomain\wwwroot\phpmailer\smtp.inc.php'); require("phpmailer.inc.php"); $mail = new PHPMailer(); $mail->IsHTML(true); $mail->From = "from@example.com"; $mail->AddAddress("mymail@mydomain.com"); $mail->Subject = "An HTML Message"; $mail->Body = "Hello, <b>my friend</b>! \n\n This message uses HTML entities!"; if($mail->Send()) { echo 'Message is sent'; } else { echo 'Message was not sent..'; echo 'Mailer error: ' . $mail->ErrorInfo; } ?> 

У меня появилось несколько проблем:

  • Результат говорит мне, что письмо не отправлено, но оно есть.
  • Я получаю два предмета
  • Если я добавлю больше html (например, таблицу), он все равно будет отклонен hotmail (и, вероятно, gmail тоже).

Кроме того, я видел, что есть SMTP-функция. Как использовать эту функцию? Нужно ли мне записывать собственный SMTP?

Был бы очень рад, если бы кто-нибудь мог мне помочь!

редактировать:

 class SMTP { var $SMTP_PORT = 25; # the default SMTP PORT var $CRLF = "\r\n"; # CRLF pair var $smtp_conn; # the socket to the server var $error; # error if any on the last call var $helo_rply; # the reply the server sent to us for HELO var $do_debug; # the level of debug to perform /* * SMTP() * * Initialize the class so that the data is in a known state. */ function SMTP() { $this->smtp_conn = 0; $this->error = null; $this->helo_rply = null; $this->do_debug = 0; } 

Solutions Collecting From Web of "Может кто-нибудь помочь мне с phpmailer?"