У меня есть сервер с поддержкой почты, например example.com
. Я настроил сервер и добавил записи MX через cpanel, чтобы я мог получать и отправлять почту через outlook.com
с адресом myaddr@example.com
. Записи MX domains.live.com
из domains.live.com
.
Теперь мне нужно отправлять почту программно с помощью PHP с использованием SMTP. Я попробовал PHPmailer, используя следующий скрипт. Но он показывает ошибку
Mailer Error: SMTP Connect() failed.
(Но я могу отправлять и получать электронные письма через outlook.com, используя myaddr@example.com)
$body = $_POST['message']; $to = "support@example.org"; $from = 'fromAddress@gmail.com'; $fName = 'first name'; $lName = 'last name'; $subject = 'my subject'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; // $body = eregi_replace("[\]",'',$body); $mail->Host = "mail.example.org"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the GMAIL server $mail->Username = "myaddr@example.org"; // SMTP account username example $mail->Password = "password"; $mail->SetFrom($from, $fName.' '.$lName); $mail->Subject = $subject; $mail->AddAddress($to, "Support Team"); $mail->MsgHTML($body); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; exit; }
Как я могу решить проблему.
Наконец, я просто решил проблему, заменив некоторые параметры, как показано ниже, и это сработало :).
$mail->Host = "smtp-mail.outlook.com"; // SMTP server example $mail->Port = 587; $mail->SMTPSecure = 'tls';