2012-03-07 119 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

由於很多原因,可能會將其視爲垃圾郵件。其中之一是地址不匹配的主機電子郵件發送。例如。你是從pop3.yourhost.com場發送電子郵件是[email protected]

反正它似乎什麼都沒有做與ASP.NET