Error sending mail in .net

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • raj200809
    New Member
    • Mar 2008
    • 4

    Error sending mail in .net

    when i m sending mail i received error from symantec Antivirus" Your email message was unable to be sent because your mail server rejected the message
    550-5.7.1[122.163.196.231] the ip you’re using to send mail is not authorized"

    i have configure smtp server put 127.0.0.1 ip in relay and also put 127.0.0.1 ip in connection.
    Code:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Web;
    using System.Web.Mail;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    
    namespace EMailSample
    {
        public partial class SendMail : System.Web.UI.Page
        {
    
            protected void Page_Load(object sender, System.EventArgs e)
            {
                if (!IsPostBack)
                {
                }
                lblMessage.Text = "";
            }
    
            #region Web Form Designer generated code
            override protected void OnInit(EventArgs e)
            {
                //
                // CODEGEN: This call is required by the ASP.NET Web Form Designer.
                //
                InitializeComponent();
                base.OnInit(e);
            }
    
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
    
            }
            #endregion
    
            protected void btnsend_Click(object sender, EventArgs e)
            {
                try
                {
                    /* Create a new blank MailMessage */
                    MailMessage mailMessage = new MailMessage();
    
                    mailMessage.From = txtSender.Text;
                    mailMessage.To = txtReceiver.Text;
                    mailMessage.Cc = txtCc.Text;
                    mailMessage.Bcc = txtBcc.Text;
                    mailMessage.Subject = txtSubject.Text;
                    mailMessage.Body = txtBody.Text;
    
                    /* Set the properties of the MailMessage to the
                       values on the form  */
                    if (rblMailFormat.SelectedItem.Text == "Text")
                        mailMessage.BodyFormat = MailFormat.Text;
                    else
                        mailMessage.BodyFormat = MailFormat.Html;
    
                    /* We use the following variables to keep track of
                       attachments and after we can delete them */
                    string attach1 = null;
                    string attach2 = null;
                    string attach3 = null;
    
                    /*strFileName has a attachment file name for 
                      attachment process. */
                    string strFileName = null;
    
                    /* Bigining of Attachment1 process   & 
                       Check the first open file dialog for a attachment */
                    if (inpAttachment1.PostedFile != null)
                    {
                        /* Get a reference to PostedFile object */
                        HttpPostedFile attFile = inpAttachment1.PostedFile;
                        /* Get size of the file */
                        int attachFileLength = attFile.ContentLength;
                        /* Make sure the size of the file is > 0  */
                        if (attachFileLength > 0)
                        {
                            /* Get the file name */
                            strFileName = Path.GetFileName(inpAttachment1.PostedFile.FileName);
                            /* Save the file on the server */
    
                            string path = Server.MapPath(strFileName);
                            inpAttachment1.PostedFile.SaveAs(path);
                            /* Create the email attachment with the uploaded file */
                            MailAttachment attach = new MailAttachment(Server.MapPath(strFileName));
                            /* Attach the newly created email attachment */
                            mailMessage.Attachments.Add(attach);
                            /* Store the attach filename so we can delete it later */
                            attach1 = strFileName;
                        }
                    }
                    /* Attachment-2 Repeat previous step */
                    if (inpAttachment2.PostedFile != null)
                    {
                        HttpPostedFile attFile = inpAttachment2.PostedFile;
                        int attachFileLength = attFile.ContentLength;
                        if (attachFileLength > 0)
                        {
                            strFileName = Path.GetFileName(inpAttachment2.PostedFile.FileName);
                            inpAttachment2.PostedFile.SaveAs(Server.MapPath(strFileName));
                            MailAttachment attach = new MailAttachment(Server.MapPath(strFileName));
                            mailMessage.Attachments.Add(attach);
                            attach2 = strFileName;
                        }
                    }
                    /* Attachment-3 Repeat previous steps  */
                    if (inpAttachment3.PostedFile != null)
                    {
                        HttpPostedFile attFile = inpAttachment3.PostedFile;
                        int attachFileLength = attFile.ContentLength;
                        if (attachFileLength > 0)
                        {
                            strFileName = Path.GetFileName(inpAttachment3.PostedFile.FileName);
                            inpAttachment3.PostedFile.SaveAs(Server.MapPath(strFileName));
                            MailAttachment attach = new MailAttachment(Server.MapPath(strFileName));
                            mailMessage.Attachments.Add(attach);
                            attach3 = strFileName;
                        }
                    }
    
                    /* Set the SMTP server and send the email with attachment */
    
                    // SmtpMail.SmtpServer = "127.0.0.1";
                    SmtpMail.SmtpServer.Insert(0, "127.0.0.1");
                    //SmtpMail.SmtpServer.Insert(0,"192.168.1.7");
                    SmtpMail.Send(mailMessage);
    
                    /* Delete the attachements if any */
                    if (attach1 != null)
                        File.Delete(Server.MapPath(attach1));
                    if (attach2 != null)
                        File.Delete(Server.MapPath(attach2));
                    if (attach3 != null)
                        File.Delete(Server.MapPath(attach3));
    
                    /* clear the controls */
                    txtSender.Text = "";
                    txtReceiver.Text = "";
                    txtCc.Text = "";
                    txtBcc.Text = "";
                    txtSubject.Text = "";
                    txtBody.Text = "";
    
                    /* Dispaly a confirmation message to the user. */
                    lblMessage.Visible = true;
                    lblMessage.ForeColor = Color.Black;
                    lblMessage.Text = "Message Sent.";
                }
                catch (Exception ex)
                {
                    /* Print a message informing the 
                    user about the exception that was risen */
                    lblMessage.Visible = true;
                    lblMessage.ForeColor = Color.Red;
                    lblMessage.Text = ex.ToString();
                }
            }
        }
    }
    please have a look,please help me
    Last edited by Plater; Apr 3 '08, 12:51 PM. Reason: code tags
  • Plater
    Recognized Expert Expert
    • Apr 2007
    • 7872

    #2
    raj200809, I deleted your duplicate post.
    Please don't double post your questions it's against the posting guidelines
    MODERATOR



    Now, I don't see anywhere were you supplied your credentials for your SMTP server, some servers will reject you if you don't supply valid(or any) credentials.
    Also, are you sure you have a mail server running on localhost or that other LAN IP?

    Comment

    • raj200809
      New Member
      • Mar 2008
      • 4

      #3
      Originally posted by Plater
      raj200809, I deleted your duplicate post.
      Please don't double post your questions it's against the posting guidelines
      MODERATOR



      Now, I don't see anywhere were you supplied your credentials for your SMTP server, some servers will reject you if you don't supply valid(or any) credentials.
      Also, are you sure you have a mail server running on localhost or that other LAN IP?
      Your are right but its also not working in localhost due to symentic antivirus.
      but when i change mail setting of symentic antivirus. its give me message .
      mail send. but i m not recive mail in to address.

      if any one have mail method code to send mail please give me the method. i want call the function on button click event and send a confirmation mail to client.

      please help me

      Comment

      • Plater
        Recognized Expert Expert
        • Apr 2007
        • 7872

        #4
        Add your credentials for the SMTP server and see what happens.

        Comment

        Working...