联系我们

时间:2015-03-09 07:33:52

标签: c# asp.net

我有一个无法使用的“联系我们”页面。有这个错误:

  

System.Net.Mail.SmtpException:邮箱不可用。服务器   响应是:来自域必须匹配经过身份验证的域   System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode,   System.Net.Mail.MailCommand.Send的字符串响应(SmtpConnection   conn,Byte []命令,MailAddress from,Boolean allowUnicode)at   System.Net.Mail.SmtpTransport.SendMail(MailAddress sender,MailAddress   Collection recipients,String deliveryNotify,Boolean allowUnicode,   SmtpFailedRecipientException&安培;例外)   System.Net.Mail.SmtpClient.Send(MailMessage消息)at   Pages_Public_Contact.btnSend_Click(Object sender,EventArgs e)in   c:\ Users \ Vanguardo66 \ Documents \ Visual Studio   2013 \ WebSites \ TelerikWebSite2 \ Pages \ Public \ Contact.aspx.cs:第27行

这是我的代码隐藏:

if (Page.IsValid)
    {
        try
        {
            MailMessage mail = new MailMessage((Session["User"] == "Guest" ? txtFromUnknown.Text.Trim() : UserCheck.ReturnUserInfo(4)), "ops@gitamarine.com", "Visiting", txtText.Text.Trim());
            SmtpClient smtp = new SmtpClient("mail.gitamarine.com");
            smtp.EnableSsl = false;
            smtp.Credentials = new System.Net.NetworkCredential("website@gitamarine.com", "*********");
            smtp.Port = 2525;
            smtp.Send(mail);
        }
        catch (Exception ex)
        {
            lblAlert.Text = "Error: " + ex.ToString();
        }
    }

所以我试过这个但没有运气!它是如何工作的?我不知道!!! 无论如何我都是新手,请帮助。

1 个答案:

答案 0 :(得分:2)

错误说明问题From domain must match authenticated domain您无法将发件人地址设置为用户电子邮件地址,这需要一个开放的中继邮件服务器。使用与您用于进行身份验证的地址相同的地址