Я пытаюсь отправить пару писем с помощью SMTP-сервера Google. Я исследовал, как и нашел много статей о stackoverflow и других ресурсах, где люди успешно отправляют электронную почту - я не смог этого сделать. Вот код, который я использую пытается связаться с сервером SMTP:Отправка электронной почты с помощью Google SMTP в .NET
var secureString = new SecureString();
foreach (char c in "password")
{
secureString.AppendChar(c);
}
var client = new SmtpClient("smtp.gmail.com", 587)
{
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("myaddre[email protected]", secureString),
EnableSsl = true
};
client.Send("[email protected]", "[email protected]", asdf", "asdf");
Исключение я получаю говорит, что он не в состоянии связаться с удаленным сервером. Внутреннее исключение говорит:
«Сделана попытка доступа к сокету таким образом, запрещенным правами доступа 64.233.161.109:587»
Любые предложения о том, что еще попробовать?
Я пробовал это в трех разных сетях, чтобы убедиться, что это не проблема с брандмауэром. Используя мой мобильный телефон как горячую точку, у меня была такая же проблема, что должно означать, что это не брандмауэр компании.
Можете ли вы попробовать порт '465'? – Stefan
Да, это не работает, хотя и с другим сообщением innerexception: «Никакое соединение не может быть сделано, потому что целевая машина активно отказывалась от него 74.125.205.109:465». Я не уверен, что это «лучше» и что это означает, что что-то еще не так, например. мои полномочия. –
Это еще хуже. Это означает, что в этом порту нет слушателя. – Stefan