在这个数字时代,电子邮件成为了日常生活中不可或缺的一部分。无论是在工作场合还是个人生活中,都需要发送和接收电子邮件。今天,将向介绍如何使用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);
}
}
}