Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Отправка писем через SMTP с авторизацией
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
А что означает если появляется такая ошибка?
сервер отказал в команде MAIL FROM
dcc0
Отправлено: 03 Октября, 2014 - 19:59:38
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Скорее всего - 550 5.1.3 Bad e-mail address syntax.
Если это mail.ru (Добавление)
А не, скорее, вот это ближе к реальности:
SMTP is available only with SSL or TLS connection enabled
В общем надо искать способ воспользовться ssl для php,
например, openssl
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Да почта mail, а как от нее избавиться?
anton17
Отправлено: 06 Октября, 2014 - 18:39:58
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Вот такую ошибку выдает
550 - The requested command failed because the user's mailbox was unavailable (such as not found))
Это ошибка означает, что mail за спам считает? или что эта ошибка означает
dcc0
Отправлено: 07 Октября, 2014 - 11:49:37
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Это означает, что требуется tls для команды mail from
Типа starttls, только просто его включение ничего не даст, нужно установить защищенное соединение до входа
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
а можно по подробнее про это? или ссылочку)
dcc0
Отправлено: 09 Октября, 2014 - 15:47:45
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Для начала http://en[dot]wikipedia[dot]org/wiki/STARTTLS (Добавление)
Я так понимаю, в общем ситуация такая. Если через telnet,
то после команды starttls нужно еще раз дать ehlo mail.ru,
но соединение с mail.ru обрывается, по всей видимости, на этом этапе нужен handshake
Т.е. вообще получается что нужно так в php: fsockopen("ssl://smtp.mail.ru", 25)
или sslv2 или sslv3
Но я пока не совсем понял, как нужно настроить ssl
В php.ini вроде все включено.
Ошибка вылетает такая:
SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Блин, ответьте на неимоверно логичный вопрос полуторагодичной давности:
caballero пишет:
а в чем великий смысл работы с протоколом SMTP напрямую?
----- PostgreSQL DBA
dcc0
Отправлено: 09 Октября, 2014 - 17:06:49
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
В общем нашел решение:
Так работает c mail.ru
Меняйте
$smtp_conn = fsockopen("ssl://smtp.mail.ru", 465,$errno, $errstr, 10)
Меликий, я считаю скрипт наверху учебным - в этом весь глубинный смысл.
Человек посмотрел на него, поковырял, изучил ошибки, может, почитал rfc
и спокойно перешел на mail() и MTA типа sendmail, postfix, exim
Вариант 2, какой-то очень экзотический вариант, когда не можно mail и MTA
Я не знаю, что это может быть за ситуация.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.