この回答から次のコードを使用しています Gmail経由で.NETでメールを送信 。私が抱えている問題は、メールに添付ファイルを追加することです。以下のコードを使用して添付ファイルを追加するにはどうすればよいですか?
using System.Net.Mail;
var fromAddress = new MailAddress("[email protected]", "From Name");
var toAddress = new MailAddress("[email protected]", "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));
[〜#〜] msdn [〜#〜] で提案されているAttachmentクラスを使用します。
// Create the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this e-mail message.
message.Attachments.Add(data);
このようにコードを修正してください
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("your attachment file");
mail.Attachments.Add(attachment);
http://csharp.net-informations.com/communications/csharp-email-attachment.htm
これがあなたのお役に立てば幸いです。
リッキー
一行の答え:
mail.Attachments.Add(new System.Net.Mail.Attachment("pathToAttachment"));