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。参考链接也放好了,自己去探索一下。

rar 文件大小:35.11KB