2015-01-18 1 views
1

Я знаю, что этот вопрос задан миллион раз, но я пытался найти решение своей проблемы в течение почти 18 часов - прямо!PHP() Вопросы по почте и SMTP

Так стрессовый ...

Это длинная, но я попытался дать вам как можно больше информации о различных вещах, которые могут быть причиной моих ошибок.

У меня был мой текущий сайт irishgroupage.co.uk, настроенный на мою собственную учетную запись хостинга с WHMCS, и все работает нормально. Я переключился на основной хостинг-провайдер компании, который ранее размещал старый веб-сайт html, и теперь я не могу заставить почтовый сервер работать.

По умолчанию PHP-почтовая программа Wordpress и настройки SMTP полностью изнашиваются.

Началось с того, что он не смог подключиться к любому SMTP-серверу, хотя я знаю, что мой собственный хостинг позволяет это - так как он работал прошлой ночью и днем ​​раньше без проблем. Он также работает с несколькими клиентами, которые я создал на своем собственном сервере, поэтому никаких проблем с моей почтовой службой.

По умолчанию PHP-почтовая программа работала также, просто вставив электронную почту gmail.

Так после несколько попыток заставить это работать, теперь я получаю эту ошибку;

SMTP -> ERROR: Failed to connect to server: No connection could be made because the target machine actively refused it. 
 
(10061)

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

В моем собственном хостинге сайт находился в каталоге Public_html, однако я не могу поместить его в текущий каталог Public_html, потому что после загрузки веб-сайта я получаю 403 запрещенную страницу с ошибкой. У этой хостинговой компании должно быть что-то незащищенное.

В моем собственном хостинге у нас есть почтовый каталог, и у меня есть почтовый каталог, а также папка php с папкой почтовой программы php. Мне интересно, могут ли эти 2 каталога столкнуться с файлом wp-mail, так как весь сайт находится в корневой части учетной записи ftp.

Таким образом, чтобы понять, как мой сайт создан в FTP

Текущий хостинг

  • PHP - содержит PHP-Mailer
  • Почта - Содержит мой электронные письма
  • Public_html - Не содержит ничего
  • Все файлы моего сайта, включая файл wp-mailer.

Старый хостинг

  • Почта - Содержит мои письма
  • public_html - Все мои файлов сайта

Я хотел бы перейти обратно на мой собственный хостинг, но я не могу настроить сервер обмена, так что теперь это не вариант.

Вы можете увидеть полный отчет об ошибке ниже

Test Message Sent 
 
The result was: 
 
bool(false) 
 
The full debugging output is shown below: 
 
object(PHPMailer)#4484 (69) { 
 
    ["Version"]=> 
 
    string(5) "5.2.7" 
 
    ["Priority"]=> 
 
    int(3) 
 
    ["CharSet"]=> 
 
    string(5) "UTF-8" 
 
    ["ContentType"]=> 
 
    string(10) "text/plain" 
 
    ["Encoding"]=> 
 
    string(4) "8bit" 
 
    ["ErrorInfo"]=> 
 
    string(22) "SMTP connect() failed." 
 
    ["From"]=> 
 
    string(23) "[email protected]" 
 
    ["FromName"]=> 
 
    string(23) "Irish Groupage Services" 
 
    ["Sender"]=> 
 
    string(0) "" 
 
    ["ReturnPath"]=> 
 
    string(0) "" 
 
    ["Subject"]=> 
 
    string(51) "WP Mail SMTP: Test mail to [email protected]" 
 
    ["Body"]=> 
 
    string(68) "This is a test email generated by the WP Mail SMTP WordPress plugin." 
 
    ["AltBody"]=> 
 
    string(0) "" 
 
    ["Ical"]=> 
 
    string(0) "" 
 
    ["MIMEBody":protected]=> 
 
    string(69) "This is a test email generated by the WP Mail SMTP WordPress plugin. 
 
" 
 
    ["MIMEHeader":protected]=> 
 
    string(463) "Date: Sun, 18 Jan 2015 02:08:42 +0000 
 
Return-Path: 
 
To: [email protected] 
 
From: Irish Groupage Services 
 
Subject: WP Mail SMTP: Test mail to [email protected] 
 
Message-ID: <[email protected]> 
 
X-Priority: 3 
 
X-Mailer: PHPMailer 5.2.7 (https://github.com/PHPMailer/PHPMailer/) 
 
MIME-Version: 1.0 
 
Content-Type: text/plain; charset=UTF-8 
 
Content-Transfer-Encoding: 8bit 
 

 
" 
 
    ["mailHeader":protected]=> 
 
    string(0) "" 
 
    ["WordWrap"]=> 
 
    int(0) 
 
    ["Mailer"]=> 
 
    string(4) "smtp" 
 
    ["Sendmail"]=> 
 
    string(18) "/usr/sbin/sendmail" 
 
    ["UseSendmailOptions"]=> 
 
    bool(true) 
 
    ["PluginDir"]=> 
 
    string(0) "" 
 
    ["ConfirmReadingTo"]=> 
 
    string(0) "" 
 
    ["Hostname"]=> 
 
    string(0) "" 
 
    ["MessageID"]=> 
 
    string(0) "" 
 
    ["MessageDate"]=> 
 
    string(0) "" 
 
    ["Host"]=> 
 
    string(14) "smtp.gmail.com" 
 
    ["Port"]=> 
 
    string(3) "587" 
 
    ["Helo"]=> 
 
    string(0) "" 
 
    ["SMTPSecure"]=> 
 
    string(3) "tls" 
 
    ["SMTPAuth"]=> 
 
    bool(true) 
 
    ["Username"]=> 
 
    string(23) "[email protected]" 
 
    ["Password"]=> 
 
    string(12) "" 
 
    ["AuthType"]=> 
 
    string(0) "" 
 
    ["Realm"]=> 
 
    string(0) "" 
 
    ["Workstation"]=> 
 
    string(0) "" 
 
    ["Timeout"]=> 
 
    int(10) 
 
    ["SMTPDebug"]=> 
 
    bool(true) 
 
    ["Debugoutput"]=> 
 
    string(4) "echo" 
 
    ["SMTPKeepAlive"]=> 
 
    bool(false) 
 
    ["SingleTo"]=> 
 
    bool(false) 
 
    ["SingleToArray"]=> 
 
    array(0) { 
 
    } 
 
    ["do_verp"]=> 
 
    bool(false) 
 
    ["AllowEmpty"]=> 
 
    bool(false) 
 
    ["LE"]=> 
 
    string(1) " 
 
" 
 
    ["DKIM_selector"]=> 
 
    string(0) "" 
 
    ["DKIM_identity"]=> 
 
    string(0) "" 
 
    ["DKIM_passphrase"]=> 
 
    string(0) "" 
 
    ["DKIM_domain"]=> 
 
    string(0) "" 
 
    ["DKIM_private"]=> 
 
    string(0) "" 
 
    ["action_function"]=> 
 
    string(0) "" 
 
    ["XMailer"]=> 
 
    string(0) "" 
 
    ["smtp":protected]=> 
 
    object(SMTP)#4485 (12) { 
 
    ["Version"]=> 
 
    string(5) "5.2.7" 
 
    ["SMTP_PORT"]=> 
 
    int(25) 
 
    ["CRLF"]=> 
 
    string(2) " 
 
" 
 
    ["do_debug"]=> 
 
    bool(true) 
 
    ["Debugoutput"]=> 
 
    string(4) "echo" 
 
    ["do_verp"]=> 
 
    bool(false) 
 
    ["Timeout"]=> 
 
    int(10) 
 
    ["Timelimit"]=> 
 
    int(30) 
 
    ["smtp_conn":protected]=> 
 
    bool(false) 
 
    ["error":protected]=> 
 
    NULL 
 
    ["helo_rply":protected]=> 
 
    NULL 
 
    ["last_reply":protected]=> 
 
    string(0) "" 
 
    } 
 
    ["to":protected]=> 
 
    array(1) { 
 
    [0]=> 
 
    array(2) { 
 
     [0]=> 
 
     string(24) "[email protected]" 
 
     [1]=> 
 
     string(0) "" 
 
    } 
 
    } 
 
    ["cc":protected]=> 
 
    array(0) { 
 
    } 
 
    ["bcc":protected]=> 
 
    array(0) { 
 
    } 
 
    ["ReplyTo":protected]=> 
 
    array(0) { 
 
    } 
 
    ["all_recipients":protected]=> 
 
    array(1) { 
 
    ["[email protected]"]=> 
 
    bool(true) 
 
    } 
 
    ["attachment":protected]=> 
 
    array(0) { 
 
    } 
 
    ["CustomHeader":protected]=> 
 
    array(0) { 
 
    } 
 
    ["lastMessageID":protected]=> 
 
    string(54) "<[email protected]>" 
 
    ["message_type":protected]=> 
 
    string(5) "plain" 
 
    ["boundary":protected]=> 
 
    array(3) { 
 
    [1]=> 
 
    string(35) "b1_69cde0c871a661784c186899491037c4" 
 
    [2]=> 
 
    string(35) "b2_69cde0c871a661784c186899491037c4" 
 
    [3]=> 
 
    string(35) "b3_69cde0c871a661784c186899491037c4" 
 
    } 
 
    ["language":protected]=> 
 
    array(18) { 
 
    ["authenticate"]=> 
 
    string(35) "SMTP Error: Could not authenticate." 
 
    ["connect_host"]=> 
 
    string(43) "SMTP Error: Could not connect to SMTP host." 
 
    ["data_not_accepted"]=> 
 
    string(30) "SMTP Error: data not accepted." 
 
    ["empty_message"]=> 
 
    string(18) "Message body empty" 
 
    ["encoding"]=> 
 
    string(18) "Unknown encoding: " 
 
    ["execute"]=> 
 
    string(19) "Could not execute: " 
 
    ["file_access"]=> 
 
    string(23) "Could not access file: " 
 
    ["file_open"]=> 
 
    string(33) "File Error: Could not open file: " 
 
    ["from_failed"]=> 
 
    string(35) "The following From address failed: " 
 
    ["instantiate"]=> 
 
    string(36) "Could not instantiate mail function." 
 
    ["invalid_address"]=> 
 
    string(15) "Invalid address" 
 
    ["mailer_not_supported"]=> 
 
    string(25) " mailer is not supported." 
 
    ["provide_address"]=> 
 
    string(54) "You must provide at least one recipient email address." 
 
    ["recipients_failed"]=> 
 
    string(45) "SMTP Error: The following recipients failed: " 
 
    ["signing"]=> 
 
    string(15) "Signing Error: " 
 
    ["smtp_connect_failed"]=> 
 
    string(22) "SMTP connect() failed." 
 
    ["smtp_error"]=> 
 
    string(19) "SMTP server error: " 
 
    ["variable_set"]=> 
 
    string(30) "Cannot set or reset variable: " 
 
    } 
 
    ["error_count":protected]=> 
 
    int(2) 
 
    ["sign_cert_file":protected]=> 
 
    string(0) "" 
 
    ["sign_key_file":protected]=> 
 
    string(0) "" 
 
    ["sign_key_pass":protected]=> 
 
    string(0) "" 
 
    ["exceptions":protected]=> 
 
    bool(true) 
 
} 
 
The SMTP debugging output is shown below: 
 
SMTP -> ERROR: Failed to connect to server: No connection could be made because the target machine actively refused it. 
 
(10061)

Если кто-то может помочь мне, пожалуйста. Прямо сейчас я ухожу по необычной ставке!

Просто так вы знаете, я удалил почтовые и PHP-каталоги и снова попытался выяснить, столкнулись ли они, но безрезультатно; я до сих пор получил тот же отчет об ошибке :(

Спасибо, ребята

+0

звучит как порт 25 закрыт, вы пробовали пройти через differe nt port – Ohgodwhy

ответ

0

Я думаю, что вы должны сделать проверку подлинности POP3 перед отправкой (побежал в это сам.)

Смотрите эту example

Обратите внимание в строке 11. в ссылке они делают это немного по-другому, но это, как я сделал это:

$pop = new POP3(); 
$pop->Authorise($host, $port, $timeout, $username, $password, 1); 

Если ваш исходящий SMTP-сервер Requ необходимо выполнить аутентификацию POP3 перед отправкой.

Затем запустите все, что вы уже делали.

+0

Привет, Mooseknuckles, спасибо за помощь. Я посмотрел ссылку, которую вы мне прислали, но я немного не уверен, что с ней делать. Можно ли скопировать этот фрагмент кода в мой php-mailer? –

0

[ "Имя пользователя"] => строка (23) "[email protected]"

Вы отправляете почту из [email protected]

[ "AuthType" ] => string (0) ""

Без какой-либо аутентификации - то есть никаких учетных данных, чтобы доказать, кто вы. Конечно, Gmail не собирается связываться с вами.

Но это может быть не ваша единственная проблема. Вы не упомянули, открыты ли порты на вашем сервере или нет. У вашего хоста может быть межсетевой экран, и это может быть причиной проблемы подключения.

Установите этот плагин: https://wordpress.org/plugins/postman-smtp/ и используйте мастер установки. Он проверит ваши порты, чтобы узнать, какие из них открыты, а затем настройте себя для правильной отправки сообщений в Gmail.

0

Вы можете перейти по этой ссылке после входа в систему с идентификатором электронной почты, отправляющим электронную почту ...

Здесь Trun протоколирование менее защищенных приложений: https://www.google.com/settings/u/1/security/lesssecureapps

Здесь, нажмите кнопку Продолжить ... https://accounts.google.com/b/0/DisplayUnlockCaptcha

И проверьте здесь есть ли регистрация на свой счет: https://security.google.com/settings/security/activity?hl=en&pli=1

И запустите свой код .. Надеюсь, вам это поможет.

Смежные вопросы