创建了一个简单的工具来发送c#中的测试邮件,如下所示 但是得到错误
不允许使用邮箱名称。服务器响应是:5.7.1 :发件人地址被拒绝:未登录
目前我正在使用内部网络(使用intranet.i.e。使用私人电子邮件服务器发送邮件)
它可以正常使用Microsoft Outlook,但不能使用我的代码或使用telnet
配置: 港口号码:25
try
{
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = txtHostName.Text;
//0001_013896_642014_642014.pdf
if (chkEnable.Checked)
{
smtp.EnableSsl = true;
}
else
{
smtp.EnableSsl = false;
}
NetworkCredential NetworkCred = new NetworkCredential(txtEmail.Text, txtPassword.Text);
smtp.UseDefaultCredentials = false;
smtp.Credentials = NetworkCred;
smtp.Port = Convert.ToInt32(txtPortNO.Text);
smtp.Send(mm);
MessageBox.Show("Mail send at:" + DateTime.Now.ToString());
}
}
catch (Exception e)
{
MessageBox.Show("error Occured:" + e.Message);
}
答案 0 :(得分:0)
通过设置/配置显示名称解决(发件人姓名/电子邮件设置) 由于此发件人名称对smtp服务器不可见