2012-03-07 20 views
0

小規模企業向けにこのフォームを設定しています。そのため、すべてのメールがメールサーバーに直接送信されます。私は正しい情報を入力し、メールはウェブサイトから正常に送信されますが、メールサーバーには届きません。彼らのメールサーバーは、5.7.1メッセージがコンテンツフィルタリングによって迷惑メールとして拒否されたという連絡先フォームにエラーを表示します。スパムが検出されない場合は送信されますが、それでもサーバは受信しません。ASP.NET連絡先フォームの問題

私はコードに何か間違っているのですか、それともメールサーバーがそれを拒否していますか?

c# using System; using System.Net.Mail;

public partial class _Emailer : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (IsPostBack) 
     { 
      try 
      { 
       string output = ""; 

       MailMessage mail = new MailMessage(); 

       // Replace with your own host address 
       string hostAddress = "xxx.xxx.xxx.xxx"; 

       // Replaces newlines with br 
       string message = Request.Form["c_Message"].ToString(); 
       message = message.Replace(Environment.NewLine, "<br />"); 

       output = "<p>Name: " + Request.Form["c_Name"].ToString() + ".</p>"; 
       output += "<p>E-mail: " + Request.Form["c_Email"].ToString() + ".</p>"; 
       output += "<p>Phone: " + Request.Form["c_Phone"].ToString() + ".</p>"; 
       output += "<p>Message: " + message + ".</p>"; 

       mail.From = new MailAddress("[email protected]"); 
       mail.To.Add("[email protected]"); 
       mail.Subject = "New e-mail."; 
       mail.Body = output; 

       mail.IsBodyHtml = true; 
       SmtpClient smtp = new SmtpClient(hostAddress); 
       smtp.EnableSsl = false; 
       smtp.Send(mail); 

       lblOutcome.Text = "E-mail sent successfully."; 
      } 

      catch (Exception err) 
      { 
       lblOutcome.Text = "There was an exception whilst sending the e-mail: " + err.ToString() + "."; 
      } 
     } 
    } 
} 

HTML

<asp:label id="lblOutcome" runat="server" /> 
     <form name="contact" method="post" id="cf"> 
      <div id="contactform"> 
       <p><img src="images/required_star.png" alt="Star" /> Required fields for contact form completion</p> 
       <ol> 
        <li> 
         <label for="c_Name" class="required-star">Name:</label> 
         <input type="text" id="Text1" name="c_Name" placeholder="John Doe" class="required text" minlength="2" value="<% Response.Write(Request.Form["c_Name"]); %>" /> 
        </li> 
        <li> 
         <label for="c_Email" class="required-star">Email:</label> 
         <input type="text" id="Text2" name="c_Email" class="required email text" placeholder="[email protected]" value="<% Response.Write(Request.Form["c_Email"]); %>" /> 
        </li> 
        <li> 
         <label for="c_Phone">Phone:</label> 
         <input type="text" id="Text3" name="c_Phone" class="phoneUS text" placeholder="ex. (555) 555-5555" value="<% Response.Write(Request.Form["c_Company"]); %>" /> 
        </li> 
        <li> 
         <label for="c_Message" class="required-star">Message:</label> 
         <textarea id="Textarea1" name="c_Message" rows="6" cols="50" class="required" placeholder="..." minlength="2"><% Response.Write(Request.Form["c_Message"]); %></textarea> 
        </li> 
        <li class="buttons"> 
         <input title="Submit" class="buttonBlue" value="Submit" type="submit" /> 
         <input title="Clear the form" class="buttonBlue" value="Clear" type="reset" /> 
        </li> 
       </ol> 
      </div> 
     </form> 

答えて

0

これはすべてのメールをフィルタリングメールサーバにダウンしているように見えます。おそらく電子メールのホストに連絡し、問題を説明してください。

0

多くの理由により、スパムとして扱われる可能性があります。そのうちの1つは、からまでのアドレスが、送信されたホストのメールアドレスと一致しないことです。例えば。あなたはとにかく[email protected]

あるフィールドからpop3.yourhost.comから電子メールを送信していることは、ASP.NET

とは何の関係もないように見えます
関連する問題