gpt4 book ai didi

C#如何发送电子邮件?

转载 作者:行者123 更新时间:2023-12-03 18:09:11 26 4
gpt4 key购买 nike

我正在使用 C#.NET 4.0 并且想发送一封电子邮件到一个带有主题和正文的地址,正文将包含我的应用程序中几个文本框中的一些信息。

我几乎没有在 C# 中发送电子邮件的经验,所以这里的任何帮助将不胜感激。我只知道你必须使用 System.Net.Mail 命名空间。我试过这段代码,但它给出了“发送邮件失败”的异常。

        new SmtpClient("smtp.server.com", 25).Send("test@hotmail.com",
"test@gmail.com",
"subject",
"body");

上面的代码有什么问题?此外,有没有更好的方式发送电子邮件?

最佳答案

可能您的身份验证(凭据)或服务器名称/端口不正确。

尝试这个:

        MailMessage mailMsg = new MailMessage();
mailMsg.To.Add("test@hotmail.com");
// From
MailAddress mailAddress = new MailAddress("you@hotmail.com");
mailMsg.From = mailAddress;

// Subject and Body
mailMsg.Subject = "subject";
mailMsg.Body = "body";

// Init SmtpClient and send on port 587 in my case. (Usual=port25)
SmtpClient smtpClient = new SmtpClient("mailserver", 587);
System.Net.NetworkCredential credentials =
new System.Net.NetworkCredential("username", "password");
smtpClient.Credentials = credentials;

smtpClient.Send(mailMsg);

关于C#如何发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com