关于Jmail的种种不爽……

genius_tong 2009-03-26 09:47:00
据说Jmail是个好东西,所以就搞了一下午+一晚上,课愣是没搞定:
1.发邮件:
代码如下:
private jmail.Message jMessage = new jmail.MessageClass();
jMessage.Charset = "GB2312";
jMessage.Logging = true;
jMessage.AddRecipient(“1017482939@qq.com”, "", "");
jMessage.From = "litonghui1990@gmail.com";
jMessage.FromName = "litonghui1990"
jMessage.Priority = 1;
jMessage.Subject = "sfd";
jMessage.Body = "sfjdkl";
jMessage.MailServerUserName = "litonghui1990";
jMessage.MailServerPassWord = "*******";
try
{
jMessage.Send("smtp.gmail.com", false);

MessageBox.Show("Succeeded!!");
}
catch(Exception exp)
{
MessageBox.Show("Failed!" + exp.Message);
}


结果抛出错误:Failed!!The message was undeveliverable.All servers failed to receive the message.
2.收邮件部分:

代码如下:
jmail.POP3 myPop3 = new jmail.POP3Class();

try
{
myPop3.Connect("litonghui1990", "*******", "pop3.gmail.com", 110);
myPop3.Logging = true;
}
catch (Exception exp)
{
MessageBox.Show("Failed while connecting the POP3serer:" + exp.Message);
return;
}
.................//后续代码


结果跑出了错误:Failed while connecting the POP3 server:WSAGetlasterror() returned 11004 no data perhaps no route to host.

上网搜了很多,但没找到能解决的办法,哪位大侠帮忙解决一下呀~~~

...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
genius_tong 2009-03-27
  • 打赏
  • 举报
回复
把 myPop3.Connect("litonghui1990", "*******", "pop3.gmail.com", 110);
改成 myPop3.Connect("litonghui1990", "*******", "pop.gmail.com", 995);

后还是出错:Connection reset by client server.

这是怎么回事儿呀??哪位高手做过这方面的研究没????
genius_tong 2009-03-27
  • 打赏
  • 举报
回复
先谢谢楼上两位大侠了~~

但是我用的是Jmail组件,也要添加这些东西吗?
zzxap 2009-03-27
  • 打赏
  • 举报
回复
Imports System.Net.Mail
Imports System.Net.Mail.MailMessage
Imports System.Net.Mail.SmtpClient
crazyminds110 2009-03-26
  • 打赏
  • 举报
回复
上面的忘了引用命名空间啦
using System.Web.Mail;//添加引用 发送邮件
genius_tong 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ustbwuyi 的回复:]
确定smtp.gmail.com能用?

建议你换一个邮件server试试,最好用163的,这个和Jmail没啥关系,不过Jmail对中文的支持确实。。解码相当麻烦
[/Quote]

改成163以后还是错误:-ERR您没有权限使用POP3功能……
crazyminds110 2009-03-26
  • 打赏
  • 举报
回复
/----------------------定义邮件发送函数--------------------------
//可以用jmail组件发送邮件 也可以用.NET组件进行发送 前提:需要注册sina邮箱,开启smtp和pop3服务
/// 发送邮件
/// </summary>
/// <param name= "strSmtpServer "> smtp地址 </param>
/// <param name= "UserName "> 用户名 </param>
/// <param name= "Password "> 密码 </param>
/// <param name= "strFrom "> 发信人地址 </param>
/// <param name= "strto "> 收信人地址 </param>
/// <param name= "strSubject "> 邮件标题 </param>
/// <param name= "strBody "> 邮件正文 </param>
public static void SendMail(string strSmtpServer,string UserName,string Password,string strFrom, string strto,string strSubject,string strBody)
{
//生成一个 使用SMTP发送邮件的客户端对象
System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(strSmtpServer);
//表示以当前登录用户的默认凭据进行身份验证
client.UseDefaultCredentials=true;
//包含用户名和密码
client.Credentials = new System.Net.NetworkCredential(UserName,Password);
//指定如何发送电子邮件。
//Network 电子邮件通过网络发送到 SMTP 服务器。
client.DeliveryMethod =System.Net.Mail.SmtpDeliveryMethod.Network;
//建立邮件对象
System.Net.Mail.MailMessage message =new System.Net.Mail.MailMessage(strFrom,strto,strSubject,strBody);
//定义邮件正文,主题的编码方式
message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312"); // 注意不要有空格,否则会出现错误:不支持编码方式
message.SubjectEncoding = System.Text.Encoding.GetEncoding( "GB2312");
//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
message.IsBodyHtml=true ;
//发件人身份验证
client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
//发送

client.Send(message);

}

//调用函数
SendMail("smtp.sina.com.cn", "注册的用户名", "密码", "发件人地址", this.TBEmail.Text, "论坛系统激活信件,请勿回复!", "<html> <head> <title></tilet></head><body>恭喜您已经注册成功,请点击以下地址进行激活,若不能点击可将地址复制到浏览器地址栏中进行激活!<A href=www.bbs/active.aspx>www.bbs/active.aspx</A></body></html>");

这是我以前做的 我用的.net的内置组件用的新浪的smtp服务器
首先你要注册个新浪的免费邮箱,然后进入邮箱在设置里面选择开启smtp和pop3服务就可以了
ustbwuyi 2009-03-26
  • 打赏
  • 举报
回复
参考:http://www.cnblogs.com/ustbwuyi/archive/2007/05/28/762581.html
ustbwuyi 2009-03-26
  • 打赏
  • 举报
回复
确定smtp.gmail.com能用?

建议你换一个邮件server试试,最好用163的,这个和Jmail没啥关系,不过Jmail对中文的支持确实。。解码相当麻烦

111,126

社区成员

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

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

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