我在论坛上找了些在C#用jmail上发布的语句,可是程序是正常运行,就是没有发布出去,请大虾们指教,代码如下:
MessageClass myMail = new MessageClass();
myMail.Logging = true;
myMail.Silent=true;
myMail.Charset = "gb2312";
myMail.ContentType = "text/html";
myMail.From = "[email protected]";
myMail.FromName = "eric lv";
myMail.Subject = "text";
myMail.Body = "text";
myMail.MailServerUserName = "[email protected]";
myMail.MailServerPassWord = "henry1128";
myMail.ReplyTo = "[email protected]";
myMail.AddRecipient("[email protected]","eric lv","123");
myMail.Priority = 5;
myMail.Send("smtp.hotmail.com",true);
myMail.Close();已经注册了jmail.dll了~~谢谢各位
MessageClass myMail = new MessageClass();
myMail.Logging = true;
myMail.Silent=true;
myMail.Charset = "gb2312";
myMail.ContentType = "text/html";
myMail.From = "[email protected]";
myMail.FromName = "eric lv";
myMail.Subject = "text";
myMail.Body = "text";
myMail.MailServerUserName = "[email protected]";
myMail.MailServerPassWord = "henry1128";
myMail.ReplyTo = "[email protected]";
myMail.AddRecipient("[email protected]","eric lv","123");
myMail.Priority = 5;
myMail.Send("smtp.hotmail.com",true);
myMail.Close();已经注册了jmail.dll了~~谢谢各位
换别的邮箱试试 别用QQ
好像QQ的后面要加个分号才可以的
myMail.MailServerUserName = "zhangyi1128";
不用写@及后面的如果还不行,有可能是你的邮箱没有smtp 服务
一般的测试都是用163邮箱来进行的,如4#说得那样163用户名也不用加@符的。
// myMail.Logging = true;
// myMail.Silent = true;
myMail.Charset = "gb2312";
myMail.ContentType = "text/html";
myMail.From = "[email protected]";
myMail.FromName = "iLaowai";
myMail.Subject = "text";
myMail.Body = "text";
myMail.MailServerUserName = "zhangyi1128";
myMail.MailServerPassWord = "henry1128";
myMail.ReplyTo = "[email protected]";
myMail.AddRecipient("[email protected]", "eric lv", "123");
// myMail.RecipientsString = "[email protected]";
myMail.Priority = 5;
myMail.Send("smtp.hotmail.com", true);
[email protected]数字问题,你给QQ的邮箱起个别名,发到别名上去就可以了。
之前我都有试过用smtp的方法,可是它提示:要求 SMTP 服务器名称,但未在配置源中找到~
所以我转用了jmail,我的smtp代码如下:MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "text!";
mail.Body = "hello";
mail.BodyFormat = MailFormat.Html;
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "zhangyi1128");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "henry1128");
SmtpMail.Send(mail);
RE:这段代码如果注释了fields.add那三句是可以发送邮件的,可是服务器不支持匿名,所以当我加上了这句就提示:要求 SMTP 服务器名称,但未在配置源中找到,多谢各位继续指教~
所以发不出去邮件