在程式中如何写自动发邮件的代码
解决方案 »
- C#有办法读这样的XML吗(XML有的字段以数字开头)
- 两个ListView同步滚动的问题
- 窗口的打开显示,有treeview
- 急,带有水晶报表的网站发布要填加什么东西啊,还有就是如何把2mb的gif变成100kb的gif 啊
- 求一正則表達式((((( 隻取正實數)??
- 问什么提示找不到资源
- Nhibernate 操作blob
- 有关asp.net的
- 请教WebBrowser控件读取超时的问题
- 谁能推荐一本关于开发智能客户端的书
- WINFROM程序如何保存一些状态值,就像WEB里的 SESSION 我要保存登陆的用户,应该保存在哪里?
- 哪个会用.net动网论坛教下我?为什么我下载的报大堆错,还没数据库,不是说是开源的么?
using System.Net.Mail;
using System.Net;
MailMessage mailObj = new MailMessage();//在邮件对象属性里设置收信人地址,主题,正文等等
SmtpClient smtp = new SmtpClient();//这个对象是邮件发送帐户,也就是你自己的邮箱和密码等等。
smtp.Send(mailObj);//然后发送就行了下面是这两个对象属性设置的例子(下面看不懂没关系,因为控件你看不到,上面的明白就行了!): mailObj.From = new MailAddress(myMailTextBox.Text);
mailObj.To.Clear();
if (mailToTextBox.Text.ToString() == "")
{ return "请填写收件人!"; } string[] addr = mailToTextBox.Text.ToString().Split(new char[] { ';' }); for (int i = 0; i < addr.Length; i++)
{
try
{
mailObj.To.Add(addr[i]);
}
catch
{ }
} if (mailObj.To.Count == 0)
{ return "收件人填写不正确!"; } if (mailCCTextBox.Text.ToString() != "")
{ addr = mailCCTextBox.Text.ToString().Split(new char[] { ';' });
for (int i = 0; i < addr.Length; i++)
{
try
{
mailObj.CC.Add(addr[i]);
}
catch
{ }
}
if (mailObj.CC.Count == 0)
{ return "抄送人地址不正确!"; }
} mailObj.Subject = mailSubjectTextBox.Text.ToString();
mailObj.Body = mailbody; SmtpClient smtp = new SmtpClient();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp." + myMailTextBox.Text.Substring(myMailTextBox.Text.IndexOf("@") + 1);
smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential(myMailTextBox.Text.Substring(0, myMailTextBox.Text.IndexOf("@")), myMailpassTextBox.Text);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
smtp.Send(mailObj);
return "邮件发送成功!";
}
catch (Exception ex)
{
return ex.Message.ToString();
}