有关发邮件的问题??

T13yiyong 2009-01-03 11:01:40
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MailAddress MessageFrom = new MailAddress("ggg747636@sina.com"); //发件人邮箱地址
string MessageTo = "ggg747636@sohu.com"; //收件人邮箱地址
string MessageSubject = "发邮件"; //邮件主题
string MessageBody = "成功咯"; //邮件内容
if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
{
Response.Write("发送邮件成功");
}
else
{
Response.Write("发送邮件失败");
}
}
public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.From = MessageFrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级


SmtpClient sc = new SmtpClient();
sc.Host = "smtp.sina.com"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.Credentials = new System.Net.NetworkCredential("ggg747636@sina.com", "ggg747636"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch(Exception er)
{
throw er;
return false;
}
return true;
}


报的错误是!!

SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
...全文
269 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
T13yiyong 2009-01-05
  • 打赏
  • 举报
回复
ggg747636@sina.com

我的机器上没有IIS 的,

谁做的出来了, 给我一下

谢谢
peng_weida 2009-01-05
  • 打赏
  • 举报
回复
UP
jingkunli 2009-01-05
  • 打赏
  • 举报
回复
up...
heerxiong 2009-01-04
  • 打赏
  • 举报
回复
发送邮件失败。
APOLLO_TS 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 T13yiyong 的回复:]
引用 6 楼 APOLLO_TS 的回复:

            MailMessage mailMessage = new MailMessage();
            mailMessage.To.Add(发到那就写那);
            mailMessage.From = new System.Net.Mail.MailAddress(用什么发就写上吧);
            mailMessage.Subject = "随别写吧!";
            mailMessage.Body = body;
            mailMessage.IsBodyHtml = true;
            mailMessage.SubjectEncoding = System.T…
[/Quote]

只能说一点你可能用163的邮箱了(据说不支持25端口中继)!!其次你没有真正的修改,你可以留下邮箱,我用自己的代码给你发一次看看!
T13yiyong 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 APOLLO_TS 的回复:]
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(发到那就写那);
mailMessage.From = new System.Net.Mail.MailAddress(用什么发就写上吧);
mailMessage.Subject = "随别写吧!";
mailMessage.Body = body;
mailMessage.IsBodyHtml = true;
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;

[/Quote]

这种也是 报 这错误啊


SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
bj890 2009-01-04
  • 打赏
  • 举报
回复
换个邮箱就ok了!
设备管理系统 2009-01-04
  • 打赏
  • 举报
回复
是你的邮箱的问题。。一般比较新的邮箱会出现这个问题,换个邮箱试下。。
T13yiyong 2009-01-03
  • 打赏
  • 举报
回复
我试了 163 sina 搜狐

这几个都试过了
SATAN1122 2009-01-03
  • 打赏
  • 举报
回复
sc.EnableSsl = false; //经过ssl加密
qiuqingpo 2009-01-03
  • 打赏
  • 举报
回复
顶起来,我的也是这个问题!
girlhappy 2009-01-03
  • 打赏
  • 举报
回复
你可以换个GMail的邮箱试下,然后看看Gmail邮件是怎么设置的别的邮箱感觉不是太稳定
APOLLO_TS 2009-01-03
  • 打赏
  • 举报
回复
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(发到那就写那);
mailMessage.From = new System.Net.Mail.MailAddress(用什么发就写上吧);
mailMessage.Subject = "随别写吧!";
mailMessage.Body = body;
mailMessage.IsBodyHtml = true;
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
mailMessage.Priority = System.Net.Mail.MailPriority.Normal;

SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential(mailMessage.From.Address, "密码写上"); //这样写才是王道
//client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
client.DeliveryMethod = SmtpDeliveryMethod.Network;//这个一定要写!!
client.Host = "smtp." + mailMessage.From.Host;//这样写才是王道
Riverwcj 2009-01-03
  • 打赏
  • 举报
回复
看了半天也看不出到底问题出在哪.,或许LZ可以用一下一楼的看法

62,269

社区成员

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

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

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

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