在vs2005中使用Jmail发送邮件问题
jmail.Message Jmail = new jmail.Message();
??????????? DateTime t = DateTime.Now;
??????????? String Subject = " From EMail .net";
??????????? String body = "你好科學(xué)12:15";
??????????? String FromEmail = "jsyxo@163.com";
??????????? String ToEmail = "jjsyxo@163.com";
??????????? //Silent屬性:如果設(shè)置為true,JMail不會拋出例外錯誤. JMail. Send( () 會根據(jù)操作結(jié)果返回true或false
??????????? Jmail.Silent = true;
??????????? //Jmail創(chuàng)建的日志,前提loging屬性設(shè)置為true
??????????? Jmail.Logging = true;
??????????? //字符集,缺省為"US-ASCII"
??????????? Jmail.Charset = "GB2312";
??????????? //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式發(fā)送郵件, 改為"text/html"即可。
??????????? Jmail.ContentType = "text/html";
??????????? //添加收件人
??????????? Jmail.AddRecipient(ToEmail, "", "");
??????????? Jmail.From = FromEmail;
??????????? //發(fā)件人郵件用戶名
??????????? Jmail.MailServerUserName = "jsyxo";
??????????? //發(fā)件人郵件密碼
??????????? Jmail.MailServerPassWord = "111111";
??????????? //設(shè)置郵件標(biāo)題
??????????? Jmail.Subject = Subject;
??????????? //郵件添加附件,(多附件的話,可以再加一條Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,講把上面的Jmail.ContentType="text/html";刪掉。否則會在郵件里出現(xiàn)亂碼。
??????????? //Jmail.AddAttachment("c:\\test.jpg", true, null);
??????????? //郵件內(nèi)容
??????????? Jmail.Body = body + t.ToString();
??????????? //Jmail發(fā)送的方法
??????????? Jmail.Send("smtp.163.com", false);
??????????? Jmail.Close();
=====================
用的是Jmail4.3
經(jīng)過測試沒問題可以多發(fā)!
1.安裝jmail4.3
2.找到j(luò)mail.dll(Program Files\Dimac\w3JMail4下)
3.執(zhí)行Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin\ildasm.exe(可使用Visual Studio .Net 2003 命令提示),
格式如下:tlbimp c:\Program Files\Dimac\w3JMail4\jmail.dll /out:myJmail.dll /namespace:myJmail
就是我在Visual Studio .Net 2005命令提示下編譯執(zhí)行 tlbimp c:\Program Files\Dimac\w3JMail4\jmail.dll /out:myJmail.dll /namespace:myJmail
我的代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Mail;
using System.Web.Util;
using myJmail;
using Tool;
using Manager;
using Entity;
public partial class UserControls_Jmaill : System.Web.UI.UserControl
{
??? string strCurrentPath = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();
??? protected void Page_Load(object sender, EventArgs e)
??? {
??? }
??? protected void btnSend_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? this.lblTitle.Text = "發(fā)送郵件控件";
??????????? myJmail.Message Jmail = new myJmail.Message();
??????????? DateTime t = DateTime.Now;
??????????? String Subject = this.txtTitle.Text;
??????????? String body = this.txtContent.Text;
??????????? String FromEmail = this.txtFormEmail.Text;//你的email
??????????? String ToEmail = this.txtToEmail.Text;//對方的email
??????????? String AddAttachment = this.FileUploadSubject.PostedFile.FileName;
??????????? //Silent屬性:如果設(shè)置為true,JMail不會拋出例外錯誤. JMail. Send( () 會根據(jù)操作結(jié)果返回true或false
??????????? Jmail.Silent = true;
??????????? //Jmail創(chuàng)建的日志,前提loging屬性設(shè)置為true
??????????? Jmail.Logging = true;
??????????? //字符集,缺省為"US-ASCII"
??????????? Jmail.Charset = "GB2312";
??????????? //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式發(fā)送郵件, 改為"text/html"即可。
??????????? Jmail.ContentType = "text/html";
??????????? //添加收件人
??????????? Jmail.AddRecipient(ToEmail, "", "");
??????????? Jmail.From = FromEmail;
??????????? //發(fā)件人郵件用戶名
??????????? Jmail.MailServerUserName = FromEmail;
??????????? //發(fā)件人郵件密碼
??????????? Jmail.MailServerPassWord = "kongwei";
??????????? //設(shè)置郵件標(biāo)題
??????????? Jmail.Subject = Subject;
??????????? //郵件添加附件,(多附件的話,可以再加一條Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,講把上面的Jmail.ContentType="text/html";刪掉。否則會在郵件里出現(xiàn)亂碼。
??????????? Jmail.AddAttachment(AddAttachment, true, null);
??????????? //郵件內(nèi)容
??????????? Jmail.Body = body + t.ToString();
??????????? //Jmail發(fā)送的方法
??????????? Jmail.Send("smtp.163.com", false);
??????????? Jmail.Close();
??????? }
??????? catch (Exception ex)
??????? {
??????????? this.lblMessage.Text = ex.Message;
??????? }
??? }
錯了上面的不能發(fā)多個應(yīng)該是這個
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Mail;
using System.Web.Util;
using myJmail;
using Tool;
using Manager;
using Entity;
public partial class UserControls_Jmaill : System.Web.UI.UserControl
{
??? string strCurrentPath = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();
??? protected void Page_Load(object sender, EventArgs e)
??? {
??? }
??? protected void btnSend_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? this.lblTitle.Text = "發(fā)送郵件控件";
?
??????????? myJmail.Message Jmail = new myJmail.Message();
??????????? DateTime t = DateTime.Now;
??????????? String Subject = this.txtTitle.Text;
??????????? String body = this.txtContent.Text;
??????????? string FromEmail = this.txtFormEmail.Text.Trim();//你的email
??????????? String ToEmail = this.txtToEmail.Text;//對方的email
??????????? String AddAttachment = this.FileUploadSubject.PostedFile.FileName;
??????????? //Silent屬性:如果設(shè)置為true,JMail不會拋出例外錯誤. JMail. Send( () 會根據(jù)操作結(jié)果返回true或false
??????????? Jmail.Silent = true;
??????????? //Jmail創(chuàng)建的日志,前提loging屬性設(shè)置為true
??????????? Jmail.Logging = true;
??????????? //字符集,缺省為"US-ASCII"
??????????? Jmail.Charset = "GB2312";
??????????? //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式發(fā)送郵件, 改為"text/html"即可。
????????? //? Jmail.ContentType = "text/html";
??????????? ToEmail = ToEmail.Replace("\n", "").Replace(" ", "");
??????????? string[] str = ToEmail.Split(',');
??????????? for (int i = 0; i < str.Length; i++)
??????????? {
??????????????? //添加收件人
??????????????? Jmail.AddRecipient(str[i], "", "");
???????????????
??????????????? Jmail.From = FromEmail;
??????????????? //發(fā)件人郵件用戶名
??????????????? Jmail.MailServerUserName = FromEmail;
??????????????? //發(fā)件人郵件密碼
??????????????? Jmail.MailServerPassWord = "";//FromEmail郵箱的登陸密碼
??????????????? //設(shè)置郵件標(biāo)題
??????????????? Jmail.Subject = Subject;
??????????????? //郵件添加附件,(多附件的話,可以再加一條Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,講把上面的Jmail.ContentType="text/html";刪掉。否則會在郵件里出現(xiàn)亂碼。
??????????????? Jmail.AddAttachment(AddAttachment, true, null);
??????????????? //郵件內(nèi)容
??????????????? Jmail.Body = body + t.ToString();
??????????????? //加密文件
??????????????? //Jmail.PGPEncrypt = true;
??????????????? //Jmail發(fā)送的方法
??????????????? Jmail.Send("smtp.163.com", false);
??????????????? Jmail.ClearAttachments();
??????????????? Jmail.ClearRecipients();
??????????? }
??????????? Jmail.Close();
??????? }
??????? catch (Exception ex)
??????? {
??????????? this.lblMessage.Text = ex.Message;
??????? }
??? }
?
}
轉(zhuǎn)載于:https://www.cnblogs.com/Nina-piaoye/archive/2006/08/14/476373.html
總結(jié)
以上是生活随笔為你收集整理的在vs2005中使用Jmail发送邮件问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星s6多少钱啊?
- 下一篇: 和Office一起做减肥操