<?php date_default_timezone_set('America/Toronto'); require_once('class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(); $body = "gdssdh"; //$body = eregi_replace("[\]",'',$body); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "ssl://smtp.gmail.com"; // SMTP server $mail->SMTPDebug = 1; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "myemail@gmail.com"; // GMAIL username $mail->Password = "******"; // GMAIL password $mail->SetFrom('mysent@gmail.com', 'PRSPS'); //$mail->AddReplyTo("user2@gmail.com', 'First Last"); $mail->Subject = "PRSPS password"; //$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->MsgHTML($body); $address = "mymail@yahoo.co.in"; $mail->AddAddress($address, "user2"); //$mail->AddAttachment("images/phpmailer.gif"); // attachment //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; }
Когда я запускаю сценарий на своей локальной машине, я получил
CLIENT -> SMTP: EHLO localhost CLIENT -> SMTP: AUTH LOGIN CLIENT -> SMTP: cHV0aGVhLmh1b25nMjAxNEBnbWFpbC5jb20 = КЛИЕНТ -> SMTP: UHV0aGVhMDEy CLIENT -> SMTP: MAIL FROM: CLIENT -> SMTP: RCPT TO: CLIENT -> SMTP: DATA CLIENT -> SMTP: Дата: Пн, 17 Июн 2013 04:25:49 -0400 КЛИЕНТ -> SMTP: Return-Path: CLIENT -> SMTP: Кому: user2 КЛИЕНТ -> SMTP: От: PRSPS CLIENT -> SMTP: Subject: Пароль PRSPS КЛИЕНТ -> SMTP: Идентификатор сообщения: <405be3508111cd4789653ec34cdfba23 @ localhost> КЛИЕНТ -> SMTP: X-Priority: 3 CLIENT -> SMTP: X-Mailer: PHPMailer 5.2.6 ( https://github.com/PHPMailer/ PHPMailer / ) CLIENT -> SMTP: MIME-Version: 1.0 CLIENT -> SMTP: Content-Type: multipart / alternative; CLIENT -> SMTP: border = "b1_405be3508111cd4789653ec34cdfba23" CLIENT -> SMTP: Content-Transfer-Encoding: 8bit CLIENT -> SMTP: CLIENT -> SMTP: –b1_405be3508111cd4789653ec34cdfba23 КЛИЕНТ -> SMTP: Content-Type: text / plain; charset = iso-8859-1 CLIENT -> SMTP: Content-Transfer-Encoding: 8bit CLIENT -> SMTP: CLIENT -> SMTP: gdssdh CLIENT -> SMTP: CLIENT -> SMTP: CLIENT -> SMTP: –b1_405be3508111cd4789653ec34cdfba23 КЛИЕНТ – > SMTP: Content-Type: text / html; charset = iso-8859-1 CLIENT -> SMTP: Content-Transfer-Encoding: 8bit CLIENT -> SMTP: CLIENT -> SMTP: gdssdh CLIENT -> SMTP: CLIENT -> SMTP: CLIENT -> SMTP: CLIENT -> SMTP: –b1_405be3508111cd4789653ec34cdfba23– КЛИЕНТ -> SMTP: КЛИЕНТ -> SMTP:. CLIENT -> SMTP: quit Сообщение отправлено!
Но когда я запускаю тот же скрипт на хостинге
SMTP -> ОШИБКА: Не удалось подключиться к серверу: попытка подключения завершилась неудачно, потому что связанная сторона не ответила должным образом через какое-то время или не удалось установить соединение, потому что подключенный хост не смог ответить. (10060) Ошибка SMTP Connect (). Ошибка Mailer: Ошибка SMTP Connect ().
У вас есть идея исправить эту проблему?
Заранее спасибо.
Ваш хостинг может использовать брандмауэр для используемых портов. Попробуйте использовать другие порты (с другими параметрами безопасности) или обратитесь к своему хостеру.