2011-07-04 24 views
0

私の個人的なホームページには簡単な連絡先ページがあります。SMTPの電子メールはオフラインでは動作しますが、オンラインでは動作しません。

オフライン完全に動作し、オンラインでは何も起こりません。

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, "[email protected]", "[email protected]"); 
} 

private static void SendEmail(string betreff, string nachricht, string von, string an) 
{ 
     ///Zambuu 
     string strSmtpServer = "smtp.example.com"; 
     string strUser = "[email protected]"; 
     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);   
} 
+1

どのようなエラーが表示されますか? –

+0

誰も、何も起こりません。 – Kovu

答えて

1

私はSMTPが送信者を承認したと信じています。したがって、オンライン連絡先ページをホストするマシンは、開発中のマシンとは異なるマシンです。あなたは、ページをホストしているマシン上のメールサーバにアクセスする必要があります。

+0

私はそれを取得しません...メールサーバは、私のドメインをホストしていたWebホスト主催のメールサーバです。 – Kovu

+0

メールサーバーのログを読んで、そのメールを送信しようとしているかどうか確認できますか?私の推測では、試行しているが、拒否されている – Martin

関連する問題