使用如下代码可以发送附件
MailMessage mail = new MailMessage();
mail.To = ”me@mycompany.com”;
mail.From = ”you@yourcompany.com”;
mail.Subject = ”this is a test email.“;
mail.Body = ”this is my test email body.“;
MailAttachment attachment = new MailAttachment( Server.MapPath( ”mailTest.txt” ) ); //create the attachment
mail.Attachments.Add( attachment );
SmtpMail.SmtpServer = ”localhost”;
SmtpMail.Send( mail );
使用如下代码可以在用户上传附件后发生邮件:
if (FileUpload1.HasFile)
{
string toAddress = ”you@yourprovider.com”;
string fromAddress = you@yourprovider.com (2);
string mailServer = ”smtp.yourprovider.com”;
MailMessage myMailMessage = new MailMessage();
myMailMessage.To.Add(toAddress);
myMailMessage.From = new MailAddress(fromAddress);
myMailMessage.Subject = ”Test Message”;
string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
Attachment myAttachment =
new Attachment(FileUpload1.FileContent, fileName);
myMailMessage.Attachments.Add(myAttachment);
SmtpClient mySmtpClient = new SmtpClient(mailServer);
mySmtpClient.Send(myMailMessage);
}