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

C# winform发送邮件 带附件

2013-03-14 06:19 603 查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
namespace Mail
{
public partial class mailone : Form
{
public mailone()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string fjrtxt = fjr.Text;
string mmtxt = mm.Text;
string sjrtxt = sjr.Text;
string zttxt = zt.Text;
string fjtxt = fj.Text;
string nrtxt = nr.Text;
string[] fasong = fjrtxt.Split('@');
string[] fs = fasong[1].Split('.');
//发送
SmtpClient client = new SmtpClient("smtp." + fs[0].ToString().Trim() + ".com");   //设置邮件协议
client.UseDefaultCredentials = false;//这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt); //通过用户名和密码 认证
MailMessage mmsg = new MailMessage(new MailAddress(fjrtxt), new MailAddress(sjrtxt)); //发件人和收件人的邮箱地址
mmsg.Subject = zttxt;      //邮件主题
mmsg.SubjectEncoding = Encoding.UTF8;   //主题编码
mmsg.Body = nrtxt;         //邮件正文
mmsg.BodyEncoding = Encoding.UTF8;      //正文编码
mmsg.IsBodyHtml = true;    //设置为HTML格式
mmsg.Priority = MailPriority.High;   //优先级
if (fj.Text.Trim() != "")
{
mmsg.Attachments.Add(new Attachment(fj.Text));//增加附件
}
try
{
client.Send(mmsg);
MessageBox.Show("邮件已发成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button3_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
fj.Text = openFileDialog1.FileName;   //得到附件的地址
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: