1:用于实现通过OpenFileDialog控件,将选择的文件做为附件,发送到别人的邮箱
2:主界面
3:讲解
服务器的name是txtFWQ,账号txtUser,密码txtpwd,收件人txtrecer,标题txttitle。发送邮件的button为btnsendEmail
4:实现代码如下面
//使用OpenFileDialog进行文件选择
private OpenFileDialog openFileDialog = new OpenFileDialog();
private void btn_SendEmail_Click(object sender, EventArgs e)
{
string fileName = "";
try
{
if (DialogResult.OK == openFileDialog.ShowDialog())
{
fileName = openFileDialog.FileName;
}
//创建邮件对象
MailMessage message = new MailMessage();
//邮件内容
message.Body = "邮件测试,请勿回复,谢谢合作";
//邮件内容正文编码
message.BodyEncoding = System.Text.Encoding.UTF8;
//发件人邮箱地址(使用mailAddress类)
MailAddress m1 = new MailAddress(this.txtuser.Text);
message.From = m1;
//正文是否可以使用html码
message.IsBodyHtml = true;
//邮件标题(string类型)
message.Subject = this.txtTitle.Text;
//收件人地址
message.To.Add(new MailAddress(this.txtReser.Text));
//添加邮件附件
Attachment att = new Attachment(fileName);
message.Attachments.Add(att);
//简单邮件传送协议
SmtpClient client = new SmtpClient();
//通过网络传送
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//设置通讯服务器
client.Host = this.TXFUQ.Text;
//用于身份验证
client.Credentials = new System.Net.NetworkCredential(m1.Address, this.txtpwd.Text);
client.Send(message);
}
catch (Exception ex)
{
throw ex;
}
}