不允许使用邮箱名称。服务器响应为:5.7.1 <sender@abcd.com>:发件人地址被拒绝:未登录

时间:2016-01-01 06:11:10

标签: c# email smtp smtpclient smtp-auth

创建了一个简单的工具来发送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); 
            }

Screenshot

1 个答案:

答案 0 :(得分:0)

通过设置/配置显示名称解决(发件人姓名/电子邮件设置) 由于此发件人名称对smtp服务器不可见