在App_Code新增mailobject.cs
public class mailobject
{
public string MailFrom;
public string MailTo;
public string MailSubject;
public string MailBody;
public string MailFormat;
public string mformat;//对邮件进行加密
public string Attachments;//附件
public string stmpserver;
public string login;
public string pwd;
public string email_to;
public mailobject()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
using System.Web.Mail;
public void SendMail(mailobject mail)
{
MailMessage mailObj = new MailMessage();
// 设置email的'from'和'to'的地址
mailObj.From = mail.MailFrom;
mailObj.To = mail.MailTo;
mailObj.Subject = mail.MailSubject;
mailObj.Body = mail.MailBody;
System.Web.Mail.MailEncoding enc = new MailEncoding();
enc = MailEncoding.Base64;
if (mail.Attachments != null)
{
MailAttachment att = new MailAttachment(mail.Attachments, enc);
mailObj.Attachments.Add(att);
}
// 使用SmtpMail对象来发送邮件。
SmtpMail.SmtpServer = mail.stmpserver;
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mail.login);
//密码
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", mail.pwd);
SmtpMail.Send(mailObj);
}
protected void Button1_Click(object sender, EventArgs e)
{
mailobject obj = new mailobject();
obj.MailFrom = "willtools@watabe-shanghai.com";
obj.MailTo = "willtools@watabe-shanghai.com";
obj.MailSubject = "c#";
obj.MailBody = "test";
//obj.MailFormat = "utf-8";
//obj.mformat = true;
obj.stmpserver = "192.168.99.1";
obj.login = "willtools";
obj.pwd = "68953845";
SendMail(obj);
}
本文介绍了一个使用C#编写的邮件发送类的实现细节。该类能够设置邮件的发件人、收件人、主题、正文等属性,并支持邮件加密及附件功能。通过实例演示了如何使用此类发送带有特定配置的邮件。

5903

被折叠的 条评论
为什么被折叠?



