【大家好啊,net笨笨新人报道,听说这里不错,来问个问题】
笨笨现在在一家台资公司做oa,要做一个邮件的问题,请问内部邮件和外部邮件的实现过程是什么啊,听说外部要用什么组件什么的?我是一个刚出来的net新手,很多不懂,还请各位大哥大姐赐教哦!
小弟这厢有礼了!!! --------------------编程问答-------------------- 用JMail组件或ASP.NET2.0自带的的System.Net.Mail类都可以,网上一堆堆的,自己查吧 --------------------编程问答-------------------- 楼上说的也代表我的观点
给我们俩多来点分 --------------------编程问答-------------------- 我找了个jmail 安上了,也引用了, 也照网上说的测试代码写了 但是为什么发不出去呢? 他也不会报错,就是发不出去,缺了什么?:
public void s()
{
Message jmail = new Message();
string t = "lineagedove@163.com";
string f = "lineagedove2017@163.com";
string sub = "ok";
string body = "dddddddddddd";
jmail.Silent = true;
//jmail.Version = "4.0.0.0";
jmail.Charset = "gb2312";
jmail.ContentType = "text/html";
jmail.Logging = true;
jmail.From = f;
jmail.FromName = "lineagedove2017";
jmail.Priority = 1;
jmail.Encoding = "base64";
jmail.ISOEncodeHeaders = false;
jmail.AddRecipient(t, "", "");
jmail.MailServerUserName = "lineagedove2017";
jmail.MailServerPassWord = "l71201982j";
jmail.Subject = sub;
jmail.Body = body;
jmail.Send("smtp.163.com", false);
jmail.Close();
}
protected void sendout_ServerClick(object sender, EventArgs e)
{
try
{
//調用方法
s();
}
catch(Exception ex)
{
Response.Write("錯誤:"+ex.Message);
}
} --------------------编程问答-------------------- 一楼正解。 --------------------编程问答-------------------- 路过,接分!~ --------------------编程问答-------------------- 什么正解啊,? 才到,不懂这些术语哦 --------------------编程问答-------------------- using CDO;
public static void SendMail(string sfrom,string sto,string subject,string body)
{
CDO.Message Msg = new CDO.Message();
Msg.From =sfrom;
Msg.To = sto;
Msg.Subject =subject;
Msg.HTMLBody =body;
Msg.BodyPart.Charset = "gb2312";
Msg.HTMLBodyPart.Charset = "gb2312";
Msg.MimeFormatted=true;
Msg.Send();
Msg = null;
} --------------------编程问答-------------------- 网上关于发送邮件的文章多的不行
public void SendMail(string mail,string subject,string body,bool isHtml)
{
MailMessage mailObj = new MailMessage();
mailObj.From = this._MailFrom;
mailObj.To = mail;
mailObj.Subject = subject;
mailObj.Body = body;
// html格式的邮件
if (isHtml)
{
mailObj.BodyFormat = MailFormat.Html;
}
else
{
mailObj.BodyFormat = MailFormat.Text;
}
// 设置为高级优先权
mailObj.Priority = MailPriority.High;
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this._MailFrom);
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this._MailFromPwd);
// 为邮件添加附件
// 注意:这里我们创建了一个mailattachment对象添加一个附件到邮件中,我们暂时不需要发送附件
//mailObj.Attachments.Add(new MailAttachment("c:\\test.doc"));
// 使用SmtpMail对象发送邮件
SmtpMail.SmtpServer = this._MailSmtpServer;
SmtpMail.Send(mailObj);
} --------------------编程问答-------------------- ls的我也象你这样写过啊,但是发到我的163邮箱,收不到。。。
我听他们说要一个什么邮件服务器?
补充:.NET技术 , ASP.NET