邮件发送问题

ai_numberone 2009-12-17 03:48:10
我做邮件发送时总是报 邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨
是怎么回事啊????


代码是这样的

public void SendSMTPEMail(string strSmtpServer, string adminEmail, string adminPwd, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);

client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(adminEmail, adminPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;


MailMessage message = new MailMessage();

//获取发送者地址
message.From = new MailAddress(adminEmail);
//获取主题
message.Subject = strSubject;
//获取发送邮件主题
message.Body = strBody;
message.IsBodyHtml = true;
message.To.Add(strto);

client.Send(message);

}
...全文
152 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai_numberone 2009-12-18
  • 打赏
  • 举报
回复
问题已解决,感谢名位
polarissky 2009-12-17
  • 打赏
  • 举报
回复
/// <summary>
/// 类公有静态方法,发送邮件
/// </summary>
/// <param name="recipients">收件人 </param>
/// <param name="subject">主题 </param>
/// <param name="body">邮件主体 </param>
public static void SendEmail(string recipients, string subject, string body)
{
string addressFrom = "abc@gail.com";
string userID = "abc";
string userPassword = "***";
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
System.Net.NetworkCredential crendetial = new NetworkCredential(userID, userPassword);

mailClient.Credentials = crendetial;
MailMessage message = new MailMessage(addressFrom, recipients, subject, body);
message.IsBodyHtml = true;
mailClient.Send(message);
}

其实不用配置web.config也是可以发的,这是gmail的
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复

momonn

(臭臭) 你以前的东西能给我看下不

现在换Gmail又操作超时,真是晕死
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复
哎,这个东西有好多人用啊.
别人用什么邮箱我哪管得着啊.先做个成功的例子再说兼容的事吧
woshifou 2009-12-17
  • 打赏
  • 举报
回复
学习。
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
gmail端口号:465
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ai_numberone 的回复:]
我晕,126  139 都报这个错

服务器不支持安全连接。

qq无法解析此远程名称: 'smtp.qq.com'


我快要疯了
[/Quote]
gmail可以,我用过。
不过你用gmail的时候记得设置client.EnableSsl=true;
这样的:
client.EnableSsl=true;
client.Send(message);
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ai_numberone 的回复:]
无法解析此远程名称: 'smtp.qq.com'

这又是什么原因啊??
[/Quote]
说明不是smtp.qq.com啊,你必须用QQ?为什么不用gmail等常用的
我看见QQ来的邮件都不想收
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复
我晕,126 139 都报这个错

服务器不支持安全连接。

qq 无法解析此远程名称: 'smtp.qq.com'


我快要疯了
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复
无法解析此远程名称: 'smtp.qq.com'

这又是什么原因啊??
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ai_numberone 的回复:]
那请问QQ的端口号是多少?
[/Quote]
默认是25,你先试试,不行再查
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复
那请问QQ的端口号是多少?
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ai_numberone 的回复:]
1楼,web.config要怎么配置啊??
我发送都的信息是固定的,写在页面了
[/Quote]
例子:
<system.net>
<mailSettings>
<smtp from="xxxxx@xxxxx.com">
<network host="主机名,根据你应用的服务器而定" port="端口号,根据服务器而定" userName="有效的登录帐户" password="账户密码"/>
</smtp>
</mailSettings>
</system.net>
其中的userName和password就好比你用利用gmail发送邮件,需要登录gmail一样。
ai_numberone 2009-12-17
  • 打赏
  • 举报
回复
1楼,web.config要怎么配置啊??
我发送都的信息是固定的,写在页面了
chenyunkun2008 2009-12-17
  • 打赏
  • 举报
回复
是的,看看你的邮箱smtp服务开通了没

一般用gmail和139,qq 的都可以!!

不要用126和163的,
wiki14 2009-12-17
  • 打赏
  • 举报
回复
private static void sendMail(string name, string email)
{
string smtpServer = "smtp.gmail.com";//服务器
int smtpPort = 587;//端口
string userAccount = "";//用户名
string userPassword = "";//密码
string userName = "";//发件人名称
string EmailAddress = "";//发件邮箱
string strto = email;//目的邮箱
string strSubject = "";//主题
string strBody = "";
System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer, smtpPort);
client.EnableSsl = true;
client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential(userAccount, userPassword);
client.DeliveryMethod = SmtpDeliveryMethod.Network;

MailAddress fromEmal = new MailAddress(EmailAddress, userName);
MailAddress toEmail = new MailAddress(strto);
System.Net.Mail.MailMessage message = new MailMessage(fromEmal, toEmail);
message.Subject = strSubject;
message.Body = strBody;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;

client.Send(message);
}
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
message.To.Add()方法中不应该是"strto"这个字符串,而应该是个MailAddress对象,参照如下:
message.To.Add(new MailAddress("xxxx@gmail.com"));
Lovely_baby 2009-12-17
  • 打赏
  • 举报
回复
新注册的126和163邮箱帐号发送邮件时返回错误“邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨ ”,是因为网易对新用户做了限制,不能使用客户端发送邮件。不仅使用.NET发送邮件的类库不能发送,使用outlook等客户端工具也是不能发送的。
CopperBell 2009-12-17
  • 打赏
  • 举报
回复
你的web.config中是怎么设置的,贴出来

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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