求c#编写的邮件服务器代码

上海程序员3 2008-07-09 05:29:00
正常能使用,希望不要太复杂的。
看到此贴的帮忙问问。
...全文
64 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
三下鱼 2008-07-09
  • 打赏
  • 举报
回复
顺便 友情帮顶下
三下鱼 2008-07-09
  • 打赏
  • 举报
回复
www.51aspx.com 可以看看去,上边好多的
上海程序员3 2008-07-09
  • 打赏
  • 举报
回复
就是在找开源的,不知道哪里有?
Ador3 2008-07-09
  • 打赏
  • 举报
回复
EXCHANGE,Jmail,
Ador3 2008-07-09
  • 打赏
  • 举报
回复

pop3_Client = new POP3_Client();
pop3_Client.Connect(pop3, 110);
pi.Details += DateTime.Now.ToString() + " Connect to server!\r\n";
pi.Status = " Connect to server!";
pop3_Client.Authenticate(email, pwd, false);
pi.Details += DateTime.Now.ToString() + " Validate uesrName and password!\r\n";
POP3_ClientMessageCollection messageInfos = pop3_Client.Messages;
progressBar.Maximum = messageInfos.Count;
pi.Total = messageInfos.Count;
progressBar.Minimum = 0;
int i = 1;
foreach (POP3_ClientMessage messageInfo in messageInfos)
{
Mime mime = Mime.Parse(messageInfo.MessageToByte());
string Uid = messageInfo.UID + DateTime.Now.Minute.ToString();
string from = mime.MainEntity.From.ToAddressListString();
to = mime.MainEntity.To.ToAddressListString();
string subject = mime.MainEntity.Subject;
string date = mime.MainEntity.Date.ToString();
int attach = mime.Attachments.Length;
string size = Category.SizeSwitch(messageInfo.Size);
}

zzultc 2008-07-09
  • 打赏
  • 举报
回复
楼上两位,楼主要的是服务器!
呵呵!
楼主啊,为什么还要从头开发呢?现在的开源的服务器功能还不够你使??
xhan2000 2008-07-09
  • 打赏
  • 举报
回复

/// <summary>
/// 发信
/// </summary>
/// <param name="SMTPServer">SMTP服务器</param>
/// <param name="Port">端口</param>
/// <param name="EnableSsl">ssl</param>
/// <param name="FromName">发信人显示名称</param>
/// <param name="From">发信人</param>
/// <param name="UserName">用户名</param>
/// <param name="Password">密码</param>
/// <param name="ToName">收信人显示名称</param>
/// <param name="To">收信人</param>
/// <param name="Subject">标题</param>
/// <param name="Body">内容</param>
/// <param name="IsHtml">是否HTML</param>
public static void Send(string SMTPServer, int Port, bool EnableSsl,string FromName, string From, string UserName, string Password,string ToName,string To, string Subject, string Body, bool IsHtml)
{
if (string.IsNullOrEmpty(From) || string.IsNullOrEmpty(To))
return;
MailMessage MailMsg;
MailAddress from = new MailAddress(From, FromName);
MailAddress to = new MailAddress(To,ToName);
MailMsg = new MailMessage(from, to);
MailMsg.Subject = Subject;
MailMsg.Body = Body;
MailMsg.IsBodyHtml = IsHtml;
MailMsg.SubjectEncoding = Encoding.UTF8;
MailMsg.BodyEncoding = Encoding.UTF8;
MailMsg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient(SMTPServer);
client.Port = Port;
client.EnableSsl = EnableSsl;
if (UserName!=""&&Password != "")
{
client.Credentials = new NetworkCredential(UserName, Password);
}
try
{
client.Send(MailMsg);
}
catch
{
}
}
xiaojing7 2008-07-09
  • 打赏
  • 举报
回复
邮件发送基于smtp协议,使用smtpclient类
SmtpClient client = new SmtpClient(emailHost);//配置smtp服务器,emailHost是服务器地址(例如IP地址或形如smtp.163.com的字符串)
MailMessage message = GetMailDetail(title, content, toEmailAddress, inviteEmailFrom);//邮件内容,参数均为string,title就是邮件标题,content就是详细内容(支持html标签,在GetMailDetail方法里设置的),后面两个分别是邮件接收和发送地址
client.Credentials = new System.Net.NetworkCredential(fromMailUser, fromMailPass);//设置登录邮件发送服务器的用户名和密码

client.Send(message);//发送邮件
message.Dispose();

//下面是获得邮件内容的方法
private static MailMessage GetMailDetail(string title, string content, string to, string from)
{
MailMessage ActivationMail = new MailMessage(new MailAddress(from), new MailAddress(to));
ActivationMail.Subject = title;
ActivationMail.Body = content;
ActivationMail.IsBodyHtml = true;
ActivationMail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");
ActivationMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");

return ActivationMail;
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧