代码改变世界

发送邮件的郁闷

2009-09-25 18:25  苏飞  阅读(2100)  评论(15编辑  收藏  举报

阅读全文并下载实例:http://www.cckan.net/forum.php?mod=viewthread&tid=56


以前我也写过这样一个发送邮件的类
第一种方法
http://www.cnblogs.com/sufei/archive/2009/03/28/1423891.html


第二种方法:

Code

但是现在做项目要用,不知道为什么不能用了, 之前还有几种方法,都要收费了真是不明白,发个邮件还要收费,

1.为什么收费
2.为什么第一种方法里只有06年以前163的邮箱才能发送
3.第二种方法是我找的园子里一个哥门儿的还可以用着,在这里谢谢了,大家不知道有没有更好的方案,贴出来玩玩吧。

 

第三种方法 最好用也最实用

直接上代码了

View Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace BLL.Function
{
public class EmailServices
{
///<summary>
/// 发送邮件
///</summary>
///<param name="sendEmailAddress">发件人邮箱</param>
///<param name="sendEmailPwd">发件人密码</param>
///<param name="msgToEmail">收件人邮箱地址</param>
///<param name="title">邮件标题</param>
///<param name="content">邮件内容</param>
///<returns>0:失败。1:成功!</returns>
public static int SendEmail(string sendEmailAddress, string sendEmailPwd, string[] msgToEmail, string title, string content)
{
//发件者邮箱地址
string fjrtxt = sendEmailAddress;
//发件者邮箱密码
string mmtxt = sendEmailPwd;
////收件人收箱地址
//string sjrtxt = msgToEmail;
//主题
string zttxt = title;
//附件
//string fjtxt = fj.Text;
//内容
string nrtxt = content;
string[] fasong = fjrtxt.Split('@');
string[] fs = fasong[1].Split('.');
//发送
//设置邮件协议
SmtpClient client = new SmtpClient("smtp." + fs[0].ToString().Trim() + ".com");
client.UseDefaultCredentials = false;
//通过网络发送到Smtp服务器
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//通过用户名和密码 认证
client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt);
//发件人和收件人的邮箱地址
MailMessage mmsg = new MailMessage();
mmsg.From = new MailAddress(fjrtxt);
for (int i = 0; i < msgToEmail.Length; i++)
{
mmsg.To.Add(new MailAddress(msgToEmail[i]));
}
//邮件主题
mmsg.Subject = zttxt;
//主题编码
mmsg.SubjectEncoding = Encoding.UTF8;
//邮件正文
mmsg.Body = nrtxt;
//正文编码
mmsg.BodyEncoding = Encoding.UTF8;
//设置为HTML格式
mmsg.IsBodyHtml = true;
//优先级
mmsg.Priority = MailPriority.High;
//if (fj.Text.Trim() != "")
//{
////增加附件
// mmsg.Attachments.Add(new Attachment(fj.Text));
//}
try
{
client.Send(mmsg);
return 1;
}
catch
{
return 0;
}

}
}
}