(Solved) Failure sending mail in Godaddy Server
I know that this is an old thread. At the same time, I worked on this problem for two weeks. I wish that I had the final answer a couple of weeks ago!
If you have shared hosting at GoDaddy.com, you need to use these credentials WHILE your are developing your application:
In the namespaces you have to add
using System.Net.Mail;
or if you are not using any .cs file the you can insert namespace as
<%@ Import Namespace="System.Net.Mail" %>
//for mail(from,to,subject,message) MailMessage msg = new MailMessage("frommailid@yourdomain.com", "tomailid@yourdomain.com", "hello" , "your message"); SmtpClient smtp = new SmtpClient(); smtp.Host = "smtpout.secureserver.net"; // Only works locally (development time) smtp.EnableSsl = false; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential("your_email@gmail.com", "your_password"); smtp.Port = 25; smtp.Send(msg); Label1.Text = "congratulation";
Then, when you are about to PUBLISH your application, you need to change your smtp host to this line:
smtp.Host = "relay-hosting.secureserver.net"; // ONLY WORKS WHEN PUBLISHED TO GODADDY SHARED HOSTING
The "relay-hosting" line ONLY works when the application is on the shared hosting platform. In other words, it only works AFTER you publish your website.
COMPLETE CODEYou can user the following complete code
<%@ Page Language="C#" %> <%@ Import Namespace="System.Net.Mail" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Button1_Click(object sender, EventArgs e) { //for mail(from,to,subject,message) MailMessage msg = new MailMessage("frommailid@yourdomain.com", "tomailid@yourdomain.com", "hello" , "your message"); SmtpClient smtp = new SmtpClient(); smtp.Host = "smtpout.secureserver.net"; // Only works locally (development time) smtp.EnableSsl = false; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential("your_email@gmail.com", "your_password"); smtp.Port = 25; smtp.Send(msg); Label1.Text = "congratulation"; } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <form id="form1" runat="server"> <div> Name: <asp:TextBox ID="Textname" runat="server"></asp:TextBox> Email id: <asp:TextBox ID="Textmail" runat="server" ToolTip="Enter Your Email id" Width="180px"></asp:TextBox> Message: <asp:TextBox ID="Textmsg" runat="server" Height="50px" TextMode="MultiLine" Width="500px"></asp:TextBox> <br /> <br /> <br /> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> <asp:Label ID="Label1" runat="server" ForeColor="#FF6666" Text="test"></asp:Label> </div> </form> </body> </html>
Working Fine . Thank You :)
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeletereally helpful solved my months pending problem
ReplyDelete