Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

при попытке отправки письма через делфи выходит ошибка 5.5.4 error:send AUTH command first

Азамат Ануарбеков Ученик (89), на голосовании 9 лет назад
вот код
procedure TForm1.Button1Click(Sender: TObject);
var a:string;
begin
idsmtp1.Host:='smtp.yandex.ru';
idsmtp1.Port:=25;
idsmtp1.Username:=edit1.Text;
idsmtp1.Password:=edit2.Text;
idmessage1.Body.text:=memo1.Text;
idmessage1.From.Text:=edit1.Text+'@yandex.ru';
idmessage1.Recipients.EMailAddresses:=edit4.Text;
if fileexists(s) then TIdAttachment.Create(idmessage1.MessageParts,s);
idmessage1.Subject:=edit3.Text;
idsmtp1.Connect();
if idsmtp1.Connected then
idsmtp1.Send(idmessage1);
idsmtp1.Disconnect;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if opendialog1.Execute then s:=opendialog1.FileName;
end;

end.
Голосование за лучший ответ
Павел Просветленный (25974) 9 лет назад
Не авторизовался. Читай доки.
Азамат АнуарбековУченик (89) 9 лет назад
как это сделать?
Павел Просветленный (25974) Говорю же - читай документацию к элементу, с которым работаешь. Ищи функцию auth или подобную.
... Гений (84997) 9 лет назад
Строго говоря яндекс перешел на SSL
Ток что пробовал по телнету.

telnet smtp.yandex.ru 25
Connected to smtp.yandex.ru.
Escape character is '^]'.
220 smtp4h.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
501 5.5.4 EHLO requires domain address.
EHLO pop.mail.ru
250-smtp4h.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-STARTTLS
250-AUTH LOGIN PLAIN
250-DSN
250 ENHANCEDSTATUSCODES
AUTH
530 5.7.7 Email sending without SSL/TLS encryption is not allowed. Please see: http://help.yandex.ru/mail/mail-clients/ssl.xml
Connection closed by foreign host.

Типа пошли нафиг - отправка писем без SSL/TLS не поддерживается.
Настройки SMTP с SSL у яндекс
адрес почтового сервера — smtp.yandex.ru;
защита соединения — SSL;
порт — 465.
http://help.yandex.ru/mail/mail-clients.xml#pop3

Исправляйте настройки.
vlad Ученик (216) 7 лет назад
SEND - Сервер сообщает об ошибке: 5.5.4 Error: send AUTH command first.
Просто авторизируйтесь на Яндексе через сайт и введите свои данные. Через 1-2 минуты заработает отправка почты!
Константин Ученик (136) 2 года назад
У меня уже десяток лет как работает
Отправка почты
Порт — 465;
Соединение — Безопасное на спец.порт (TLS).
Получение почты
Порт — 995;
Соединение — Безопасное на спец.порт (TLS).

Ещё раз авторизовался на Яндексе через сайт, специально завёл новый браузер. Были Firefox, Chrome, теперь завёл Оперу, зашёл. Всё идёт по плану, но, всё равно: Сервер сообщает об ошибке: 5.5.4 Error: send AUTH command first.
Похожие вопросы