Кажется, что, когда вы используете класс SmtpClient и MailMessage для отправки электронных писем, все работает нормально. И он его отправляет. Однако некоторые серверы, такие как ваш сервер Exchange Server или Gmail.com или любые другие сервисы, иногда отвергают эти письма (потому что они могут быть фишинговыми сайтами или спам-сайтами?)C# Отправка почты SMTP обычно не выполняется из-за отсутствия учетных данных?
Я использую это и много мест отклоняю письмо, которое я считаю:
SmtpClient smtp = new SmtpClient
{
Host = smtpClient,
Timeout = 40000, // 40 seconds
DeliveryMethod = SmtpDeliveryMethod.Network
};
Как вы работаете вокруг этого? Нужно ли использовать учетные данные для входа на какой-либо признанный/белый список серверов, чтобы он был авторизованным и доверенным электронной почтой?
Я мог бы использовать что-то вроде аутентификации GMAIL, но моему серверу должно быть разрешено отправлять электронные письма, ему не следует полагаться на gmail.
Хозяин вы используете? (например, каково значение переменной smtpClient?) – Jeff
localhost, это локальный сервер с очень обычным SMTP-сервером. – Dexter