楼主我新手一个,这两天研究 richEditControl控件,发现网上很多资料都是很久前的,无意中发现现在的属性,经过实验成功将 图文发送到QQ邮箱中
代码如下(菜鸟一个,勿喷):
//附件按钮
private void DsbtFujian_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
DtxtFujian.Text = openFileDialog.FileName;//得到附件的地址
}
}
//邮件提交按钮
private void BsbtSend_Click(object sender, EventArgs e)
{
string fjrtxt = this.DtxtSend.Text; //发信人
string mmtxt = this.DtxtPassword.Text; //密码
string sjrtxt = this.DtxtTo.Text; //收信人
string zttxt = DtxtSubject.Text; //主题
string fjtxt = DtxtFujian.Text; //附件
//最主要的部分,将richEditControl的内容转换成html格式文件
string nrtxt = this.DrECOne.HtmlText;
//正文
string[] fasong = fjrtxt.Split('@');
string[] fs = fasong[1].Split('.');
发送
SmtpClient client = new SmtpClient("smtp." + fs[0] + ".com");//设置邮件协议
client.UseDefaultCredentials = false;
client.EnableSsl = true;
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.Body = nrtxt; //正文
//第二个主要的部分,将邮件正文从html格式转换成基本的格式
mmsg.IsBodyHtml = true;
if (DtxtFujian.Text.Trim() != "")
{
mmsg.Attachments.Add(new Attachment(DtxtFujian.Text));//增加附件
}
try
{
client.Send(mmsg);
MessageBox.Show("邮件已发成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
string nrtxt = this.DrECOne.HtmlText;