как отправить почту с помощью C#?

я хочу отправить почту в любой адрес электронной почты, как сделать то использование C#. я работаю над локальным хостом.

5
задан Mong Zhu 28 November 2016 в 11:33
поделиться

3 ответа

System.Net.Mail.MailMessage message=new System.Net.Mail.MailMessage(
                new MailAddress(EmailUsername), new MailAddress("toemailaddress"));

message.Subject = "Message Subject";   // E.g: My New Email
message.Body = "Message Body";         // E.g: This is my new email ... Kind Regards, Me

Для части SMTP вы также можете использовать SmtpClient :

SmtpClient client = new SmtpClient(ServerIP);
client.Credentials = new System.Net.NetworkCredential(EmailUsername, EmailPassword);
client.Send(message);

Пожалуйста, примите некоторые ответы. Принятая ставка 0% - это не очень хорошо.


Отредактировано, чтобы исправить глупые ошибки. Так что я не проверил код сначала.

8
ответ дан 18 December 2019 в 13:13
поделиться

Вы можете использовать класс SmtpClient и вызвать Send (или SendAsync ) с экземпляр MailMessage . Оба эти класса находятся в пространстве имен System.Net.Mail .

Конструктор по умолчанию SmtpClient использует конфигурацию из вашего app / web.config, но вы можете использовать другие конструкторы , чтобы указать нужные параметры SMTP.

// using System.Net.Mail;

SmtpClient client = new SmtpClient();

MailMessage mm = new MailMessage()
{
    Subject = "Subject here",
    Body = "Body here"
};

mm.To.Add("email@tempuri.org");
mm.From = new MailMessage("from@tempuri.org");

client.Send(mm);
4
ответ дан 18 December 2019 в 13:13
поделиться

просто добавлю, что есть действительно хороший веб-сайт с всем, что вы должны знать о System. Net:Mail namespace

он называется:

http://www.SystemNetMail.com/

надеюсь, он кому-нибудь поможет, как помог мне с тех пор :)

2
ответ дан 18 December 2019 в 13:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: