SMTP发送邮件中STARTTLS问题

mcopro 2009-01-16 12:08:31
照网上的例子在自己的程序里面加上联系作者的东东,测试时用我另外的GMAIL发送邮件时抛出错误:
5.7.0 Must issue a STARTTLS command first. b7sm1861523tic.23
如何解决??
        private void sendMail(string addr,string pass, string mess, string smtp)
{
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(addr);
msg.To.Add("marcow95@gmail.com");
msg.Subject = "From CardDB";
msg.SubjectEncoding = Encoding.UTF8;
msg.Body = mess;
msg.BodyEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
SmtpClient scMailServer = new SmtpClient();
scMailServer.DeliveryMethod = SmtpDeliveryMethod.Network;
scMailServer.Credentials = new NetworkCredential(addr.Substring(0, addr.IndexOf('@') - 1), pass);
scMailServer.Host = smtp;
scMailServer.Port = 25;
scMailServer.Send(msg);
MessageBox.Show("邮件已经成功发送!", "CardDB", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("发送遇到错误:" + ex.Message + "\n请重试。", "CardDB", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
...全文
2615 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcopro 2009-01-16
  • 打赏
  • 举报
回复
这……晕死,谁给个SSL发邮件的例子啊……
路人乙e 2009-01-16
  • 打赏
  • 举报
回复
gmail.smtp要求ssl验证
mcopro 2009-01-16
  • 打赏
  • 举报
回复
换端口也好像不行……换了发好像死机……
core0 2009-01-16
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/51/51402.shtm

C#使用CDO发送邮件,我使用过,确实不错
路人乙e 2009-01-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mcopro 的回复:]
这……晕死,谁给个SSL发邮件的例子啊……
[/Quote]
very easy
scMailServer.EnableSsl = true;
mykelly6 2009-01-16
  • 打赏
  • 举报
回复
要求ssl验证好像在客户端无法发送的吧

110,536

社区成员

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

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

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