Я сделал 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; } ?>
У меня появилось несколько проблем:
Кроме того, я видел, что есть 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; }