На днях я столкнулся с некоторыми проблемами с моим размещенным сайтом GoDaddy. Я назвал их техническую поддержку, и человек, с которым я говорил, предположил, что мои проблемы связаны с тем, что я был в ящике Windows и лучше работал в ящике Linux. Не имея мнения по этому поводу, я согласился, и они переключили меня.
После этого перехода моя функциональность PHPMailer покинула меня. У меня это работало месяцами, поэтому я знаю, что мои настройки точны. Я подтвердил с GoDaddy, что учетная запись, которую я пытаюсь отправить, не изменилась с их точки зрения. Никаких изменений с пользовательской стороны (как новый пароль) не производилось. Итог, единственное, что отличается от того, что мой сайт теперь размещен на сервере Linux. Что это.
Поэтому я предполагаю, что мои трудности с PHPMailer должны быть связаны с этим, поскольку это слишком совпадение, что script, который работал в течение нескольких месяцев, терпит неудачу в тот момент, когда происходит переход сервера. Но почему? Я провел час с их технической поддержкой, и они не видят ничего плохого в настройках сервера. Мы проверили мои настройки (просто для удовольствия). Все выглядит хорошо, но когда я отправляю электронное письмо, я получаю эту ошибку:
SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.
Есть много сообщений об этом типе ошибок, и почти все они связаны с людьми, которые впервые настроены, у которых неверно введены настройки или пропущены настройки. Тем не менее, я ЗНАЮ, что мои настройки полны и точны, так как я успешно их использовал в течение нескольких месяцев. Я отправлю их здесь только для полноты:
$mail = new PHPMailer();
$mail->IsSMTP(); //telling the class to use SMTP
$mail->isHTML(true);
$mail->Host = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"
$mail->WordWrap = 50;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = *******;
$mail->Subject = "Test Email";
$mail->SMTPDebug = 1;
Есть ли у кого-нибудь идеи, почему это может произойти? Есть ли какие-то настройки сервера, о которых люди технической поддержки могут не знать, например, в моем файле php.ini? Парень, с которым я работал, сделал все возможное, чтобы помочь мне, но он может просто не знать о чем-то.
Любая помощь приветствуется. Сообщите мне, есть ли какая-либо другая информация, которую я могу предоставить. Спасибо!
EDIT: Я должен также упомянуть некоторые другие попытки, которые я сделал. Я получаю тот же результат независимо от того, что.
1) TLS с портом 587 2) Без SSL с использованием портов 25, 80 и 3535. 2) Мой собственный адрес gmail, изменяющий сервер, имя пользователя, пароль и т.д.