与服务器的传输连接失败。
================================
MailMessage mail = new MailMessage();
mail.To = TextBox1.Text;
mail.From = "huangqg@tellingtech.com";
mail.Subject = "test";
mail.BodyFormat = MailFormat.Text;
mail.Body = "a test";
SmtpMail.SmtpServer = "mail.tellingtech.com";
SmtpMail.Send(mail);
Response.Write("发送成功");
这是为什么呢?
加上认证的用户名和密码再试一次,这样主要是防止用smtpserver来发垃圾邮件。
你可以通过设置webconfig中threadIntervalEmail是设置默认邮件发送的时间 中来设置发送邮件的间隔。这样调试比较快
Emails.cs 在这个文件中SendQueuedEmails是用来发送于邮件的。
请注意:if (Globals.GetSiteSettings(context).SmtpServerRequiredLogin) 这一行。如果是发群发邮件。它回去读取你设置的正确的邮件设置。,但是如果你不是群发。而是删除帖子,或者是注册信息。直接跳到发送邮件,此时根本不可能发送成功。因为没有设置。。。
俺的解决方法是在webconfig中设置邮件发送的信息,然后当读取不到的时候,再去读取webconfig中的设置。当然这样必须你两边的设置正确
。邮件要发送成功还必须25端口要打开
see also:
http://www.54uc.com/asppost2/web17629.htm