C# SMTP邮件发送教程

在这个数字时代,电子邮件成为了日常生活中不可或缺的一部分。无论是在工作场合还是个人生活中,都需要发送和接收电子邮件。今天,将向介绍如何使用C#编写一个程序,通过SMTP服务器向多个用户发送带有附件的邮件。

使用演示程序

要使用演示程序,请从上面的演示链接中打开 "MailComposer.exe"。首先,输入邮件的主题和正文。如果需要邮件正文为HTML格式,请勾选正文下方提供的复选框。

在输入普通邮件正文和主题后,点击 "其他" --> "添加附件"。将显示以下窗口:

在上述窗口中,点击 "添加" 按钮以浏览并添加新的附件。添加所有要附加的文件,然后点击 "确定" 按钮以保存附件。当点击 "确定" 按钮时,附件窗口将关闭,之前的表单将重新可见。最后,要发送邮件,需要一个邮件提供商和有效的账户来连接并发送邮件。因此,点击 "其他" --> "设置" 以打开以下表单以提供设置。

在上述表单中,选择拥有账户的提供商。如果提供商不在列表中,请从列表中选择 "其他",然后输入用于连接到服务器的邮件服务器名称和端口。

然后,输入用户ID(提供商的完整邮件地址)和用于连接到服务器的密码。

(可选)输入显示名称,该名称将在收件人的显示中显示。

(可选)输入 "回复至" 地址,收件人需要回复到该地址。

在提供的 "添加收件人" 空间中输入收件人的地址,然后点击 "添加" 按钮将收件人添加到列表中。如果需要,添加更多收件人邮件地址。

最后,如果服务器需要安全连接,则勾选 "使用安全连接" 复选框。

点击 "保存" 按钮以临时保存设置,直到新消息发送。表单将关闭,之前的表单将被激活。

最后,点击 "发送" 按钮以发送邮件消息。

澄清

如果有任何疑问,或希望提出改进项目的建议,请随时通过 "shridhar_tl@ymail.com" 与联系。

到目前为止还没有更新。

示例代码

以下是使用C#发送带有附件的邮件的示例代码:

public void SendEmailWithAttachments(string to, string subject, string body, string smtpServer, int port, string fromEmail, string password, List<string> attachments) { using (var client = new SmtpClient(smtpServer, port)) { client.EnableSsl = true; client.Credentials = new NetworkCredential(fromEmail, password); using (var message = new MailMessage(fromEmail, to, subject, body)) { foreach (var attachment in attachments) { message.Attachments.Add(new Attachment(attachment)); } client.Send(message); } } }
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485