Mail function not working properly

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • phpmagesh
    New Member
    • Nov 2008
    • 119

    Mail function not working properly

    Hi,

    I am using mail function in my php page, As soon i update the details, i have to send mail to the customer with the updated details,

    problem is when i send mail it simple through waring msg as:

    Waring mail() [function mail]: SMPT sever response: 550 Relaying not allowed in d:/wamp/update.php
    can anyone help me why such problem occurs, how to over come this problem.

    Thanks in advance,

    Regards,
    magesh
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    what’s the code you use?

    Comment

    • phpmagesh
      New Member
      • Nov 2008
      • 119

      #3
      mail code

      Code:
      $to  = get_mail($phnumber);  // retrive mail id based on there ph number	
      $subject = 'order details';
      
      $message .= 'Order Details'; // html body
      
      // To send HTML mail, the Content-type header must be set
      $headers  = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
      
      // Additional headers
      $headers .= 'To: '. $to . "\r\n";
      $headers .= 'From: <order@example.com>' . "\r\n";
      
      // Send Mail
      mail($to, $subject, $message, $headers);
      This is the simple code i used here, but no use of it, mail goes once for 5 times, other mail returns with above said Warning

      please help how to over come this,

      Thanks in advance

      Regards,

      Comment

      • Dormilich
        Recognized Expert Expert
        • Aug 2008
        • 8694

        #4
        how does $to look like?

        Comment

        • phpmagesh
          New Member
          • Nov 2008
          • 119

          #5
          Originally posted by Dormilich
          how does $to look like?
          k then make it as

          $to = 'magesh.apr@exa mple.com';

          the final $to value will be this only.

          Thanks,

          Regards
          Last edited by Atli; Oct 22 '09, 07:14 PM. Reason: Replaced the email address with an example. Do not post you emails into the public forums!

          Comment

          • Dormilich
            Recognized Expert Expert
            • Aug 2008
            • 8694

            #6
            probably the Windows sentmail chokes on <order@example. com>. try it without < >, although the error implies that example.com is not your current host name…

            Comment

            • rehriff
              New Member
              • Nov 2009
              • 1

              #7
              Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Relaying denied. IP

              How To: PHP Sendmail and XAMPP on Windows

              It can be difficult getting the PHP’s default mail functions to work when you run an apache server on windows instead of a unix environment. I ran into this problem with my server (running XAMPP), and thought others may benefit from a quick how-to. Another slight problem I had to get working was using an SMTP server that requires SSL connections (gmail for one). I didn’t realize that most recent XAMPP releases have sendmail built in already. This takes part of the hassel out, but we still have some configuring to do.
              First, ensure that you have an XAMPP release that does include the fake sendmail program. [More details here]
              Next, go to the XAMPP directory (often C:\xampp\), then open the ’sendmail’ subdirectory. You’ll most likely see the following files (default):
              sendmail.exe
              readme.html
              sendmail.ini
              sendmail_exampl e.ini
              license.html
              Open the file sendmail.ini – this is where all of your SMTP server configurations will go, for example: SMTP Username, Password, Host, Port, etc
              My sendmail.ini file looks something like this:
              ; configuration for fake sendmail
              [sendmail]
              smtp_server=smt p.gmail.com
              smtp_port=465
              ; SMTPS (SSL) support
              ; auto = use SSL for port 465, otherwise try to use TLS
              ; ssl = alway use SSL
              ; tls = always use TLS
              ; none = never try to use SSL
              smtp_ssl=auto
              default_domain= google.com
              error_logfile=e rror.log
              ; if your smtp server requires authentication, modify the following two lines
              auth_username=< USERNAME / EMAIL ADDRESS HERE>
              auth_password=< PASSWORD HERE>
              Note that this is a very simple setup. The variable names are fairly obvious, so simply fill in the SMTP server, port, ssl mode, username, password, and default domain / error log if you’d like.
              GMail requires an SSL connection, so my config was setup to use SSL port 465 and smtp_ssl=auto. If SSL is not necessary for your SMTP server, simply set smtp_ssl=none.
              Once the configuration is setup, make sure to save changes, then exit.
              If you are going to use SSL connections, you will need two additional files, available here "http://glob.com.au/sendmail/sendmail-SSL.zip" (as of March 2009) – if this link no longer works, use the contact form and let me know.
              Extract the two compressed files (libeay32.dll and ssleay32.dll) to the same directory as sendmail.exe (for me, C:\xampp\sendma il\)
              Now, everything on the sendmail’s end is setup – now we just need to let the server know its there!
              Edit your PHP.ini file:
              XAMPP installations often have multiple files. If you are doubtful of the correct one, you can always go through and change them all. But before you do that, change the php.ini in \xampp\apache\b in\.
              Look for the following line:

              sendmail_path = " \“C:\xampp\send mail\sendmail.e xe \" -t”
              Uncomment the line (if already commented) by removing the semicolon at the start.
              Ensure that the path to sendmail.exe is correct (this is correct for me).
              Save and exit php.ini
              Restart the apache server and everything should work!
              Comment if you have a question.

              Comment

              Working...