Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTP发送电子邮件脱机工作,但不联机_C#_.net_Asp.net_Email_Smtpclient - Fatal编程技术网

C# SMTP发送电子邮件脱机工作,但不联机

C# SMTP发送电子邮件脱机工作,但不联机,c#,.net,asp.net,email,smtpclient,C#,.net,Asp.net,Email,Smtpclient,我的私人主页上有一个简单的联系页面 离线时效果很好,在线时什么也没发生 有什么想法吗 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnSend.Attributes.Add("onmouseover", "changeIMG('" + btnSend.ClientID + "', 'Images/Senden_Hover.jpg');"); b

我的私人主页上有一个简单的联系页面

离线时效果很好,在线时什么也没发生

有什么想法吗

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        btnSend.Attributes.Add("onmouseover", "changeIMG('" + btnSend.ClientID + "', 'Images/Senden_Hover.jpg');");
        btnSend.Attributes.Add("onmouseout", "changeIMG('" + btnSend.ClientID + "', 'Images/Senden.jpg')");
    }
}

protected void btnSend_Click(object sender, ImageClickEventArgs e)
{
    if (!String.IsNullOrEmpty(txtNachricht.Text))
    {
        SendEmailUserContact(txtAbsender.Text, txtNachricht.Text);
        Response.Redirect("~/Contact_suc.aspx", false);
    }
}

public static void SendEmailUserContact(string betreff, string nachricht)
{
    SendEmail(betreff, nachricht, "von@exampl.com", "an@example.com");
}

private static void SendEmail(string betreff, string nachricht, string von, string an)
{
        ///Zambuu
        string strSmtpServer = "smtp.example.com";
        string strUser = "kontakt@example.com";
        string strPasswort = "xxx";

        MailMessage mail = new MailMessage();
        MailAddress from = new MailAddress(von);
        mail.To.Add(an);
        mail.From = from;
        mail.Subject = betreff;
        mail.Body = nachricht;

        string host = strSmtpServer;
        int port = 25;
        SmtpClient client = new SmtpClient(host, port);

        NetworkCredential nc = new NetworkCredential(strUser, strPasswort);
        client.Credentials = nc;

        client.Send(mail);        
}

我相信SMTP已经批准了发件人。因此,托管在线联系人页面的机器与您正在开发的机器不同。您必须在承载页面的机器上授予对邮件服务器的访问权。

没有人,只是发生了什么事我不明白。。。mailserver是由托管我的域的web主机托管的mailserver。您可以阅读mailserver上的一些日志并查看它是否正在尝试发送邮件吗?我的猜测是,这是尝试,但被拒绝