Я не могу понять, почему этот код не работает. Я получаю сообщение о том, что свойство не может быть назначено
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "user@hotmail.com"; // <-- this one
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
c#
email
smtpclient
Сэм Стивенсон
источник
источник
Ответы:
mail.To
иmail.From
только для чтения. Переместите их в конструктор.источник
client.Host = "mail.youroutgoingsmtpserver.com";
client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
Это :
Должно быть:
источник
MailMessage
конструктора по умолчанию позволяет установитьTo
поле без установки значенияFrom
, которое по умолчанию будет иметь значение в элементе <smtp> (Настройки сети){"Unable to connect to the remote server"} {"The requested address is not valid in its context IP-ADDRESS:25"}
об ошибке при попытке подключиться к своему SMTP-серверуHost
иPort
свойстваSmtpClient
правильно.Наконец-то начал работать :)
извините за плохое написание до
источник
источник
MailMessage
нельзя присвоить ОП свойствам.Вот как это работает для меня. Надеюсь, что вы найдете ее полезной
источник
Во- первых , чтобы перейти https://myaccount.google.com/lesssecureapps и сделать Разрешить менее безопасные приложения верно .
Затем используйте приведенный ниже код. Этот ниже код будет работать, только если ваш адрес электронной почты от Gmail.
источник
Если вы хотите, чтобы ваш адрес электронной почты и пароль не появлялись в вашем коде, и хотите, чтобы сервер электронной почты вашей компании использовал ваши учетные данные Windows, используйте ниже.
Источник
источник
Это только сработало для меня с марта 2017 года. Началось с решения сверху "Наконец-то заработал :)", которое сначала не сработало.
источник
Этот ответ имеет:
Вот извлеченный код:
Класс SmtpConfig:
источник
Просмотр видео: https://www.youtube.com/watch?v=bUUNv-19QAI
источник
Прочитайте эту статью для более подробной информации
источник
Просто нужно попробовать это:
источник
MailKit - это кроссплатформенная библиотека почтовых клиентов .NET с открытым исходным кодом, основанная на MimeKit и оптимизированная для мобильных устройств. Он имеет больше и более продвинутых функций, чем System.Net.Mail Поддержка Microsoft TNEF через MimeKit.
Загрузите пакет Nuget отсюда .
Посмотрите этот пример вы можете отправить почту
источник
отправить письмо по SMTP
источник
Инициализируйте
MailMessage
адреса электронной почты отправителя и получателя. Это должно быть что-то вродеПрочитайте полный фрагмент кода о том, как отправлять электронные письма в c #
источник
это бы тоже сработало ..
источник
источник