用Jmail做过邮件发送程序的帮下忙,奇怪的问题.在线等了 在做一个邮件发送程序的时候,用我自己的邮箱做([email protected]),成功了,可以正常发送邮件.然后从新申请了一个邮箱([email protected])去测试却不成功了,确保密码是对的,可以尝试(buy820704),都是163的,为什么一个可以,一个不可以啊.高手指导,在线等了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 部分代码如下: string FromEmail = "[email protected]";//这里用[email protected]却能成功. string mailServerPassWord = "buy820704"; string mailServer = "smtp.163.com"; 都验证过了,用我的第一个邮箱也可以.但后来申请的就不行了.是不是smtp.163.com这个改变了啊? 唯一能怀疑的我觉得就是smtp.163.com改变了 我用另外一个新浪的邮箱测试了,也成功了.smtp.sina.com.cn真估计是不是后来申请的邮箱他的服务器不是smtp.163.com了 没有强人来的话就只有关注了.我是想不出还可能什么原因了.SINA的也是,我刚申请的邮箱也通不过测试,是不是只有用老邮箱啊。现在新注册的邮箱都不能用.有点荒唐,但没法解释了 能不能贴一下你的Jmail代码我的总是报错:The message was undeliverable. All servers failed to receive the message try { myJmail.Message Jmail = new myJmail.Message(); DateTime t = DateTime.Now; String Subject = this.txtSubject.Text; String body = this.FreeTextBox1.Text; string FromEmail = "[email protected]"; string mailServerPassWord = "buycomcn820704"; string mailServer = "smtp.163.com"; //获取相关邮件信息 //SqlConnection conn = DB.conCreate(); //conn.Open(); //SqlCommand cmd = new SqlCommand("select * from mailInfo where id=1", conn); //SqlDataReader sdr = cmd.ExecuteReader(); //while (sdr.Read()) //{ // FromEmail = sdr.GetString(1); // mailServerPassWord = sdr.GetString(2); // mailServer = sdr.GetString(3); //} //sdr.Close(); //conn.Close(); String ToEmail = this.txtMailToAddress.Text;//对方的email String AddAttachment1 = this.FileUpload1.PostedFile.FileName; String AddAttachment2 = this.FileUpload2.PostedFile.FileName; String AddAttachment3 = this.FileUpload3.PostedFile.FileName; String AddAttachment4 = this.FileUpload4.PostedFile.FileName; String AddAttachment5 = this.FileUpload5.PostedFile.FileName; Jmail.Silent = true; Jmail.Logging = true; Jmail.Charset = "GB2312"; ToEmail = ToEmail.Replace("\n", "").Replace(" ", ""); string[] str = ToEmail.Split(','); for (int i = 0; i < str.Length; i++) { //添加收件人 Jmail.AddRecipient(str[i], "", ""); Jmail.From = FromEmail; //发件人邮件用户名 Jmail.MailServerUserName = FromEmail; //发件人邮件密码 Jmail.MailServerPassWord = mailServerPassWord;//FromEmail邮箱的登陆密码 //设置邮件标题 Jmail.Subject = Subject; if (AddAttachment1 != "") { Jmail.AddAttachment(AddAttachment1, true, null); } if (AddAttachment2 != "") { Jmail.AddAttachment(AddAttachment2, true, null); } if (AddAttachment3 != "") { Jmail.AddAttachment(AddAttachment3, true, null); } if (AddAttachment4 != "") { Jmail.AddAttachment(AddAttachment4, true, null); } if (AddAttachment5 != "") { Jmail.AddAttachment(AddAttachment5, true, null); } Jmail.HTMLBody = body + t.ToString(); Jmail.Send(mailServer, false); Jmail.ClearAttachments(); Jmail.ClearRecipients(); } Jmail.Close(); 我之前也用163申请了一个,用FoxMail发不了邮件,但后来好像升级到3G吧,就可以了。 jmail.MessageClass MyMail = new jmail.MessageClass(); DataTable MailuserDT = GetMailBinder(usernameempid); string FromMail = MailuserDT.Rows[0]["MAIL_ADDRESS"].ToString();//发件人 string MailUserName = MailuserDT.Rows[0]["MAIL_USERNAME"].ToString(); //用户名 string MailPassword = UncoilPassWord(MailuserDT.Rows[0]["MAIL_PASSWORD"].ToString()); //密码 string SMTP = MailuserDT.Rows[0]["SMTP"].ToString(); string SendTos = tomailadderss; //发送人 string CcTos = submailadderss; //抄送人 string[] Receiver = M_Adderss(SendTos, CcTos); string Title = mailtitle; //邮件主题 string Body = mailcontent; //邮件主体 if (SendTos != "" || CcTos != "") { // 字符集 MyMail.Charset = "gb2312"; //附件的编码格式 MyMail.Encoding = "BASE64"; /**/ //是否将信头编码成iso-8859-1字符集 MyMail.ISOEncodeHeaders = false; //邮件类型 //MyMail.ContentType = "text/html"; //发送人邮件地址 MyMail.From = FromMail; //发送人姓名 //MyMail.FromName = ShowName; // 邮件主题 MyMail.Subject = Title; //身份验证的用户名 MyMail.MailServerUserName = MailUserName; //用户密码 MyMail.MailServerPassWord = MailPassword; //邮件内容 MyMail.Body = Body; MyMail.HTMLBody = Body; ArrayList FileNames = slaveaddress; //如果存在附件 try { if (FileNames.Count >= 1) { //添加附件 string Filename; for (int k = 0; k < FileNames.Count; k++) { Filename = FileNames[k].ToString(); MyMail.AddAttachment(Filename, true, Filename.Substring(Filename.LastIndexOf(".") + 1, 3)); } } } catch { errorMsg += "添加附件失败!\\r"; } try { //循环发送 for (int i = 0; i < Receiver.Length; i++) { MyMail.AddRecipient(Receiver[i], "", ""); MyMail.Send(SMTP, false); } } catch { errorMsg += "邮件发送失败!"; } MyMail.Close(); } 求助,jquery! 下面代码是什么意思啊 在对DropDownList、DataView等进行操作完后,FileUpLoad对话框中的内容就会消失,该怎样才能让它不消失呢? 项目生成的结果是否一定是一个程序集? datagrid 中的超级链接链列 这样的SQL怎么写? _______httppostedfile上传教大文件时出错,谢谢 ! 高手指点——如何把aspx生成html,发送给用户。 [请教]使用程序生成Flash文件 System.Text.Encoding.UTF8; 出现乱码 如何在后台把js输出到页面尾部 帮忙看看,下面的代码转成vb应该怎么转啊?麻烦了!~
string FromEmail = "[email protected]";//这里用[email protected]却能成功.
string mailServerPassWord = "buy820704";
string mailServer = "smtp.163.com";
真估计是不是后来申请的邮箱他的服务器不是smtp.163.com了
我的总是报错:
The message was undeliverable. All servers failed to receive the message
{
myJmail.Message Jmail = new myJmail.Message();
DateTime t = DateTime.Now;
String Subject = this.txtSubject.Text;
String body = this.FreeTextBox1.Text;
string FromEmail = "[email protected]";
string mailServerPassWord = "buycomcn820704";
string mailServer = "smtp.163.com"; //获取相关邮件信息
//SqlConnection conn = DB.conCreate();
//conn.Open();
//SqlCommand cmd = new SqlCommand("select * from mailInfo where id=1", conn);
//SqlDataReader sdr = cmd.ExecuteReader();
//while (sdr.Read())
//{
// FromEmail = sdr.GetString(1);
// mailServerPassWord = sdr.GetString(2);
// mailServer = sdr.GetString(3);
//}
//sdr.Close();
//conn.Close(); String ToEmail = this.txtMailToAddress.Text;//对方的email
String AddAttachment1 = this.FileUpload1.PostedFile.FileName;
String AddAttachment2 = this.FileUpload2.PostedFile.FileName;
String AddAttachment3 = this.FileUpload3.PostedFile.FileName;
String AddAttachment4 = this.FileUpload4.PostedFile.FileName;
String AddAttachment5 = this.FileUpload5.PostedFile.FileName;
Jmail.Silent = true;
Jmail.Logging = true;
Jmail.Charset = "GB2312";
ToEmail = ToEmail.Replace("\n", "").Replace(" ", "");
string[] str = ToEmail.Split(',');
for (int i = 0; i < str.Length; i++)
{
//添加收件人
Jmail.AddRecipient(str[i], "", ""); Jmail.From = FromEmail;
//发件人邮件用户名
Jmail.MailServerUserName = FromEmail;
//发件人邮件密码
Jmail.MailServerPassWord = mailServerPassWord;//FromEmail邮箱的登陆密码 //设置邮件标题
Jmail.Subject = Subject;
if (AddAttachment1 != "")
{
Jmail.AddAttachment(AddAttachment1, true, null);
}
if (AddAttachment2 != "")
{
Jmail.AddAttachment(AddAttachment2, true, null);
}
if (AddAttachment3 != "")
{
Jmail.AddAttachment(AddAttachment3, true, null);
}
if (AddAttachment4 != "")
{
Jmail.AddAttachment(AddAttachment4, true, null);
}
if (AddAttachment5 != "")
{
Jmail.AddAttachment(AddAttachment5, true, null);
}
Jmail.HTMLBody = body + t.ToString();
Jmail.Send(mailServer, false);
Jmail.ClearAttachments();
Jmail.ClearRecipients();
}
Jmail.Close();
DataTable MailuserDT = GetMailBinder(usernameempid);
string FromMail = MailuserDT.Rows[0]["MAIL_ADDRESS"].ToString();//发件人
string MailUserName = MailuserDT.Rows[0]["MAIL_USERNAME"].ToString(); //用户名
string MailPassword = UncoilPassWord(MailuserDT.Rows[0]["MAIL_PASSWORD"].ToString()); //密码
string SMTP = MailuserDT.Rows[0]["SMTP"].ToString();
string SendTos = tomailadderss; //发送人
string CcTos = submailadderss; //抄送人
string[] Receiver = M_Adderss(SendTos, CcTos);
string Title = mailtitle; //邮件主题
string Body = mailcontent; //邮件主体
if (SendTos != "" || CcTos != "")
{ // 字符集
MyMail.Charset = "gb2312";
//附件的编码格式
MyMail.Encoding = "BASE64";
/**/
//是否将信头编码成iso-8859-1字符集
MyMail.ISOEncodeHeaders = false;
//邮件类型
//MyMail.ContentType = "text/html";
//发送人邮件地址
MyMail.From = FromMail;
//发送人姓名
//MyMail.FromName = ShowName;
// 邮件主题
MyMail.Subject = Title;
//身份验证的用户名
MyMail.MailServerUserName = MailUserName;
//用户密码
MyMail.MailServerPassWord = MailPassword;
//邮件内容
MyMail.Body = Body;
MyMail.HTMLBody = Body;
ArrayList FileNames = slaveaddress;
//如果存在附件
try
{
if (FileNames.Count >= 1)
{
//添加附件
string Filename;
for (int k = 0; k < FileNames.Count; k++)
{
Filename = FileNames[k].ToString();
MyMail.AddAttachment(Filename, true, Filename.Substring(Filename.LastIndexOf(".") + 1, 3));
}
}
}
catch
{
errorMsg += "添加附件失败!\\r";
} try
{
//循环发送
for (int i = 0; i < Receiver.Length; i++)
{
MyMail.AddRecipient(Receiver[i], "", "");
MyMail.Send(SMTP, false);
} }
catch
{
errorMsg += "邮件发送失败!";
} MyMail.Close();
}