您的位置:首页 > 编程语言 > C#

C#发送邮件

2006-03-27 11:05 447 查看
今天俺学习C#发送邮件的方法

在命名空间System.Web.Mail
发送电子邮件主要用到了二个对象:一个是MailMessage对象,此对象主要是封装电子邮件的各个属性,即所谓的发信人,收信人,信件的主题,信件的内容和信件的附件等。另外一个是SmtpMail对象,这个对象的最大作用是把已经定义好各个属性的MailMessage对象给发送出去,而完成此功能,就需要调用SmtpMail对象的Send ( )方法。

MailMessage aMessage = new MailMessage ( ) ;
//新建一个MailMessage对象
aMessage.From = FromTextBox.Text ;
//定义发信人地址,如果是多人,可以用","分开
aMessage.To = ToTextBox.Text ;
//定义收信人地址,如果是多人,可以用","分开
aMessage.Cc = CCTextBox.Text ;
//定义抄送人地址,如果是多人,可以用","分开
aMessage.Bcc = BCCTextBox.Text ;
//定义暗送人地址,如果是多人,可以用","分开
aMessage.Subject = SubjectTextBox.Text ;
//定义邮件的主题
aMessage.Body = MessageTextBox.Text ;
//定义邮件的内容
if ( AttachmentTextBox.Text.Length > 0 )
aMessage.Attachments.Add ( new MailAttachment ( AttachmentTextBox.Text , MailEncoding.Base64 ) ) ;
//给邮件增加一个附件

然后使用SmtpMail.Send 方法这个方法有2个重载,一个不带参数,一个带4个参数你如果使用指定的目标参数发送电子邮件。

public static void Send(string, string, string, string);

那是最简单的了,最后要补充的一句是他使用默认的smtp服务器消息队列,你也可以在smtpMail类中指定它的一个smtpserver属性,来确定smtp服务器。

就这么简单。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: