Большинство SMTP-серверов в настоящее время довольно ограничены в отношении исходящей электронной почты.Я рекомендую протестировать параметры с помощью почтового клиента (или telnet, если вам это нравится), прежде чем предположить, что с кодом что-то не так.Это также может дать вам сообщение об ошибке, которое помогает при отладке.
Некоторые вещи, которые приходят на ум:
- Сервер может проверять адрес FROM по своей базе данных, в частности, по учетной записи пользователя, которую вы используете для аутентификации.Несмотря на то, что вы можете поместить все, что хотите, в заголовок письма, это поле должно быть вашим реальным адресом аутентифицированной учетной записи и только это (без описательного имени).
- Сервер может потребовать использования шифрования TLS, независимо от порта.
- Порт 25 довольно распространен, но в соответствии с официальной отправкой почты RFC следует использовать порт 587. Возможно, попробуйте.
- Возможно, что GoDaddy разрешает соединения только отих собственные (хостинг) серверы к этим SMTP-реле.
Если соединение не завершится полностью (что указывает на № 4), сервер должен в какой-то момент отправить какое-то сообщение об ошибке.Как я уже писал выше, я бы порекомендовал протестировать / записать в журнал сообщения, которые должны дать некоторую информацию.