C#SMTP邮件发送示例
163 邮箱的 C#邮件发送写法,用起来还挺顺手的,尤其适合刚上手 SMTP 协议的朋友。用到的都是 C#里自带的System.Net.Mail类库,配置清楚,逻辑清晰,调试起来也不麻烦。
SmtpClient负责和邮箱服务器打交道,MailMessage则负责把邮件内容装好。代码挺直观的,比如发件人、收件人、主题、正文这些,都是一眼能看懂的配置。
下面这段代码就是基本套路:
using System;
using System.Net.Mail;
public class EmailSender {
public static void SendEmail(string from, string to, string subject, string body) {
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.163.com");
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("your_163_email", "your_password");
client.Port = 587;
client.EnableSsl = true;
try {
client.Send(message);
Console.WriteLine("邮件已成功发送!");
} catch (Exception ex) {
Console.WriteLine("邮件发送失败:" + ex.Message);
}
}
}
注意哈,163 邮箱对安全性挺看重的,有时候需要搞个授权码或者在邮箱里开启 SMTP 服务,不然代码跑不通。
如果你项目里有邮件通知、验证码、日志报警之类的需求,这套代码就挺适合用作起点。需要加附件、多收件人、抄送密送?MailMessage的属性够你玩一阵子的。
想扩展或者看看更复杂的案例,可以参考这个 SMTP 邮件发送示例 或 C# 邮箱模拟系统。源码打包好的话也建议扒一扒,看看结构和封装方式。
如果你用的是其他语言,比如PHP或者Python,同样能搞定 SMTP。参考链接也放好了,自己去探索一下。
评论区