Я пробовал эту штуковину и до сих пор терпел неудачу. Моя последняя попытка была снята с этого кода стека здесь: Отправка электронной почты через SMTP-сервер Gmail с С#, но я пробовал весь синтаксис, который я мог найти здесь, в стеке и в другом месте. В настоящее время мой код:
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("[email protected]", "mypass"),
EnableSsl = true
};
client.Send("[email protected]","[email protected]","Test", "test message");
Запуск этого кода дает мне немедленное исключение "Отказ при отправке почты", который имеет невосприимчивость "не может подключиться к удаленному серверу".
Если я изменю порт на 465 (как подсказывает gmail docs), я получаю тайм-аут каждый раз.
Я читал, что 465 не является хорошим портом для использования, поэтому мне интересно, какая сделка w/587 дала мне возможность подключения. Мой пользователь и пароль прав. Я читал, что у меня должна быть настройка службы POP на моей учетной записи gmail, поэтому я сделал это. Нет.
Я изначально пытался заставить эту работу работать с моей фирменной учетной записью GMail, но после того, как я столкнулся с теми же проблемами, с которыми я думал, что с моей обычной учетной записью gmail будет проще... пока что это не так.