smtpClient发信返回错误

needsun 2009-04-05 12:12:13
我在.net 2008下用smtpClientfa类发送邮件,返回错误“发送邮件失败”,谁知道为什么,返回错误代码能否详细一下,而不是仅仅“发送邮件失败”,谢谢。
代码如下
try
{
System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();
myMail = new System.Net.Mail.MailMessage(txtSEmail.Text.Trim(), txtCEmail.Text.Trim());
myMail.Subject = txtETitle.Text.Trim();
myMail.Body = txtEContent.Text.Trim();
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(txtSService.Text.Trim(), Convert.ToInt32 (txtServicePort.Text.Trim()));
client.Credentials = new System.Net.NetworkCredential(txtUName.Text.Trim(), txtUPwd.Text.Trim());
client.Send(myMail);
MessageBox.Show("邮件发送成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Net.Mail.SmtpException ex)
{
MessageBox.Show(ex.Message, "发送邮件出错");
}
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
needsun 2009-04-06
  • 打赏
  • 举报
回复
还有个幼稚的问题困扰我,如果我是机器A,通过邮件服务器C 发给机器B,为什么只要设置smtp,对机器c而言,不是还有接收处理吗?可否已经不归我管而归邮件服务器负责了呢?
needsun 2009-04-05
  • 打赏
  • 举报
回复
谢谢ojekleen ,但能否不用第三方gmail呢?
kainam 2009-04-05
  • 打赏
  • 举报
回复
高手快来啊 , 我也正要的呢 !
liuhengwinner 2009-04-05
  • 打赏
  • 举报
回复
public struct MailItem
{
public string To;
public string From;
public string Subject;
public string body;
public string userName;
public string password;
public string smtpHost;
}

public class SendMail
{
public SendMail()
{
}
public void Send(MailItem aMailItem)
{
MailAddress from = new MailAddress(aMailItem.From);
MailAddress to = new MailAddress(aMailItem.To);
MailMessage message = new MailMessage(from, to);
message.Subject = aMailItem.Subject;
message.IsBodyHtml = true;
message.Body = aMailItem.body;
SmtpClient client = new SmtpClient(aMailItem.smtpHost);
//设置发送邮件身份验证方式
//注意如果发件人地址是abc@def.com,则用户名是abc而不是abc@def.com
client.Credentials = new NetworkCredential(aMailItem.userName, aMailItem.password);
client.Send(message);
}
}

111,126

社区成员

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

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

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