关于开发电子邮件系统的问题 各位高手好: 我们公司最近想开发一个像126那样的电子邮件系统,我对这个不是很了解,希望各位有了解的可以告诉我该怎么做?主要是在收发邮件上面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 目标有点忒大了点 开发了 还有竞争力么?还有市场么?国内有多少家大型邮箱系统 哈哈,可以用jmail控件 实现邮件的核心功能吧。 如果是自己公司用的,可以:1、用WIN2003或2008系统自带的邮件服务器都可以满足了,2、可用免费的,如CMailServer如果是开发及营运电子邮件系统服务,恐怕不是一件容易的事情吧有奔头!!!! 用GMAIL 使用注册一个谷歌邮箱账号 在System.Net 命名空间内有个处理类 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Net.Mail;using System.Collections.Generic;using System.Text;using System.Net;namespace Kingar.Web.Control{ /// <summary> /// Gmail实体 /// </summary> public class GEmail { #region/// Gmail实体 /// <summary> /// 收件人邮箱地址 /// </summary> public IList<string> ToEmailAddress=new List<string>(); /// <summary> /// 发件人邮箱地址 /// </summary> public string FromEmailAddress; /// <summary> /// 发件人邮箱密码 /// </summary> public string FromEmailPassword; /// <summary> /// 邮件主题 /// </summary> public string EmailSubject; /// <summary> /// 邮件内容 /// </summary> public string EmailBody; /// <summary> /// 发件人姓名 /// </summary> public string EmailPersonName; /// <summary> /// SMTP主机名称 /// 例:Gmail为smtp.gmail.com /// </summary> public string EmailHostName; /// <summary> /// 邮件优先级:high(高)、low(低)、normal(正常) /// 默认为high /// </summary> public string EmailPriority; /// <summary> /// 邮箱端口号 /// 例:Gmail为587,一般为25 /// </summary> public int EmailPort; /// <summary> /// 邮件是否加密:true(加密),false(不加密) /// 默认为true /// </summary> public bool isEnableSsl; /// <summary> /// 邮件内容是否为HTML格式(true加密,false不加密),默认为false /// </summary> public bool isBodyHtml; /// <summary> /// 邮件编码类型:UTF7、UTF8(推荐)、UTF32、ASCII和Default. /// </summary> public string EncodingType; /// <summary> /// 附件 /// </summary> public IList<Attachment> AttachmentList=new List<Attachment>(); #endregion } /// <summary> /// 发送邮件 /// </summary> public class SendEmail { /// <summary> /// 邮件发送 /// </summary> public static bool Send(GEmail obj) { #region///邮件发送 MailMessage mails = new MailMessage(); //编码类型 Encoding emaiEncodingType; //设置邮件编码类型 switch (obj.EncodingType) { case "UTF7": emaiEncodingType = System.Text.Encoding.UTF7; break; case "UTF8": emaiEncodingType = System.Text.Encoding.UTF8; break; case "UTF32": emaiEncodingType = System.Text.Encoding.UTF32; break; case "ASCII": emaiEncodingType = System.Text.Encoding.ASCII; break; default: emaiEncodingType = System.Text.Encoding.Default; break; } //添加发送地址 foreach (string to in obj.ToEmailAddress) { mails.To.Add(to); } //添加附件 foreach (Attachment i in obj.AttachmentList) { mails.Attachments.Add(i); } mails.From = new MailAddress(obj.FromEmailAddress, obj.EmailPersonName, emaiEncodingType); mails.Subject = obj.EmailSubject; mails.SubjectEncoding = emaiEncodingType; mails.Body = obj.EmailBody; mails.BodyEncoding = emaiEncodingType; //设置邮件是否为HTML格式 if (obj.isBodyHtml == false) { mails.IsBodyHtml = obj.isBodyHtml; } else { mails.IsBodyHtml = true; } //设置邮件优级先级 switch (obj.EmailPriority) { case "normal": mails.Priority = System.Net.Mail.MailPriority.Normal; break; case "low": mails.Priority = System.Net.Mail.MailPriority.Low; break; default: mails.Priority = System.Net.Mail.MailPriority.High; break; } SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential(obj.FromEmailAddress, obj.FromEmailPassword); client.Port = obj.EmailPort; client.Host = obj.EmailHostName; client.EnableSsl = obj.isEnableSsl; // try //{ client.Send(mails); //client.se(mms, userState); return true; //} // catch (Exception ex) // { // return false; // } #endregion } }} 像126那样的可以新用户注册的,如果1、用WIN2003或2008系统自带的邮件服务器2、可用免费的,如CMailServer那就具体怎么做,程序改如何写呢,发邮件和收邮件,上楼写的是用发邮件的,各位高手说的具体点,这方面我菜 js问题 asp.net 页面缓存,求教牛人. repeater用法 求一水平较高的网站源码供学习用,最好是有AJAX技术使用的? AjaxControlToolkit的应用 请问在储存过程里面有2个select语句的时候如何只输出其中一个语句的结果? 字符串类型转换为数值类型 要上传图片!!!作不来!!!! 框架网页:左边完成excel表导出后,右框架里tree的连接全部不能用了,咋回事啊?刷新右框架的页面,就可以了 点email连接时如何弹出lotus而不是outlook? 高手们给看个存储过程 关于泛型的一段代码的含义!
可以用jmail控件 实现邮件的核心功能吧。
1、用WIN2003或2008系统自带的邮件服务器都可以满足了,
2、可用免费的,如CMailServer如果是开发及营运电子邮件系统服务,恐怕不是一件容易的事情吧有奔头!!!!
在System.Net 命名空间内有个处理类
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Net.Mail;
using System.Collections.Generic;
using System.Text;
using System.Net;namespace Kingar.Web.Control
{ /// <summary>
/// Gmail实体
/// </summary>
public class GEmail
{
#region/// Gmail实体
/// <summary>
/// 收件人邮箱地址
/// </summary>
public IList<string> ToEmailAddress=new List<string>(); /// <summary>
/// 发件人邮箱地址
/// </summary>
public string FromEmailAddress; /// <summary>
/// 发件人邮箱密码
/// </summary>
public string FromEmailPassword; /// <summary>
/// 邮件主题
/// </summary>
public string EmailSubject; /// <summary>
/// 邮件内容
/// </summary>
public string EmailBody; /// <summary>
/// 发件人姓名
/// </summary>
public string EmailPersonName; /// <summary>
/// SMTP主机名称
/// 例:Gmail为smtp.gmail.com
/// </summary>
public string EmailHostName; /// <summary>
/// 邮件优先级:high(高)、low(低)、normal(正常)
/// 默认为high
/// </summary>
public string EmailPriority; /// <summary>
/// 邮箱端口号
/// 例:Gmail为587,一般为25
/// </summary>
public int EmailPort; /// <summary>
/// 邮件是否加密:true(加密),false(不加密)
/// 默认为true
/// </summary>
public bool isEnableSsl; /// <summary>
/// 邮件内容是否为HTML格式(true加密,false不加密),默认为false
/// </summary>
public bool isBodyHtml; /// <summary>
/// 邮件编码类型:UTF7、UTF8(推荐)、UTF32、ASCII和Default.
/// </summary>
public string EncodingType; /// <summary>
/// 附件
/// </summary>
public IList<Attachment> AttachmentList=new List<Attachment>();
#endregion
} /// <summary>
/// 发送邮件
/// </summary>
public class SendEmail
{ /// <summary>
/// 邮件发送
/// </summary>
public static bool Send(GEmail obj)
{
#region///邮件发送
MailMessage mails = new MailMessage();
//编码类型
Encoding emaiEncodingType;
//设置邮件编码类型
switch (obj.EncodingType)
{
case "UTF7":
emaiEncodingType = System.Text.Encoding.UTF7;
break;
case "UTF8":
emaiEncodingType = System.Text.Encoding.UTF8;
break;
case "UTF32":
emaiEncodingType = System.Text.Encoding.UTF32;
break;
case "ASCII":
emaiEncodingType = System.Text.Encoding.ASCII;
break;
default:
emaiEncodingType = System.Text.Encoding.Default;
break;
}
//添加发送地址
foreach (string to in obj.ToEmailAddress)
{
mails.To.Add(to);
}
//添加附件
foreach (Attachment i in obj.AttachmentList)
{
mails.Attachments.Add(i);
} mails.From = new MailAddress(obj.FromEmailAddress, obj.EmailPersonName, emaiEncodingType);
mails.Subject = obj.EmailSubject;
mails.SubjectEncoding = emaiEncodingType;
mails.Body = obj.EmailBody;
mails.BodyEncoding = emaiEncodingType;
//设置邮件是否为HTML格式
if (obj.isBodyHtml == false)
{
mails.IsBodyHtml = obj.isBodyHtml;
}
else
{
mails.IsBodyHtml = true;
}
//设置邮件优级先级
switch (obj.EmailPriority)
{
case "normal":
mails.Priority = System.Net.Mail.MailPriority.Normal;
break;
case "low":
mails.Priority = System.Net.Mail.MailPriority.Low;
break;
default:
mails.Priority = System.Net.Mail.MailPriority.High;
break;
}
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(obj.FromEmailAddress, obj.FromEmailPassword);
client.Port = obj.EmailPort;
client.Host = obj.EmailHostName;
client.EnableSsl = obj.isEnableSsl;
// try
//{
client.Send(mails);
//client.se(mms, userState);
return true;
//}
// catch (Exception ex)
// {
// return false;
// }
#endregion
}
}
}
2、可用免费的,如CMailServer那就具体怎么做,程序改如何写呢,
发邮件和收邮件,
上楼写的是用发邮件的,各位高手说的具体点,这方面我菜