c# - 使用 C# 向电子邮件添加附件

标签 c# .net email gmail

我正在使用此答案 Sending email in .NET through Gmail 中的以下代码.我遇到的麻烦是在电子邮件中添加附件。如何使用下面的代码添加附件?

using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
    {
        Subject = subject,
        Body = body
    })
{
    smtp.Send(message);
}

提前致谢。

最佳答案

从您的 new MailMessage 方法调用创建的 message 对象具有属性 .Attachments

例如:

message.Attachments.Add(new Attachment(PathToAttachment));

关于c# - 使用 C# 向电子邮件添加附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034503/

相关文章:

android - 在 Android 中使用带附件的 ActionChooser 用于电子邮件和 Facebook-App

php - 通过 Google/Gmail 而不是从我的服务器发送电子邮件的优缺点

php - 我可以通过仅替换 CR 来避免 CRLF 注入(inject)攻击吗?

c# - 为什么相同的访问 token 适用于 Media 但不适用于 Feed?

c# - 获取不同开始日期的周数

c# - 在 Windows 8 桌面应用程序中获取位置

c# - 使用 'AsParallel()'/'Parallel.ForEach()' 指针?

c# - Ajax 和自定义 View 状态提供程序

c# - WPF 中的 RichTextBox 没有 .Lines 属性?

.net - 转义 SQL 查询 - 支持 .Net 中的不同数据库平台