Отправка почты из PHP - это ошибка у меня или Почтовый сервер? - PullRequest
5 голосов
/ 07 декабря 2011

Я пытаюсь отправить электронное письмо через SMTP из моего PHP-скрипта, работающего через CodeIgniter.

Ниже приведен вывод отладочной информации.Является ли это показателем проблемы на моем конце с PHP (Unable to send email using PHP SMTP) или на их конце (hello: 250-parrot.email-provider.co.uk) - что означало бы, что он подключился к их серверу, поскольку фактический SMTP-сервер, который я ввел, был mail2.email-provider.co.uk, поэтомукажется, что он подключается и перенаправляет на эту parrot вещь).

Мои SMTP-данные я подтвердил, что они верны, но все равно говорится, что не удается аутентифицировать пароль - даже если этот же пароль работает на моем родном языкепочтовые клиенты.

Я изменил имя своего сайта и имя провайдера (я не хотел называть себя позором, если это была моя вина!):

220 parrot.email-provider.co.uk ESMTP Postfix 
hello: 250-parrot.email-provider.co.uk
250-PIPELINING
250-SIZE 512000000
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Failed to authenticate password. Error: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 
from: 250 2.1.0 Ok
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
data: 554 5.5.1 Error: no valid recipients
The following SMTP error was encountered: 554 5.5.1 Error: no valid recipients 
221 2.7.0 Error: I can break rules, too. Goodbye. 
The following SMTP error was encountered: 221 2.7.0 Error: I can break rules, too. Goodbye. 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
Date: Wed, 7 Dec 2011 13:30:16 +0000
From: "Mysite.com" 
Return-Path: 
To: myemail@email.com
Cc: myotheremail@email.com
Subject: =?utf-8?Q?The_Subject?=
Reply-To: "mail@mysite.com" 
X-Sender: mail@mysite.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4edf6a68626d6@mysite.com>
Mime-Version: 1.0

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Может быть:

  1. Неверный пароль.

  2. Способ входа не разрешен / распознан сервером.

0 голосов
/ 03 декабря 2015

У меня была такая же проблема. Я все установил и получил такое же сообщение.

Проблема была в том, что я установил адрес to с помощью $this->email->to, прежде чем применить настройки SMTP с $this->email->initialize($config). После того, как я переместил эту строку перед всеми остальными настройками, все заработало как положено.

0 голосов
/ 08 декабря 2011

Если вы используете почтовый объект codeigniter, попробуйте: $ This-> email-> print_debugger ()

Метод грубой силы, поднимитесь на один уровень вверх от приложения и вставьте log_message / trace и т. Д., Чтобы отладить фактический код codeigniter и посмотреть, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...