mail(): SMTP server response: 550 The address is not valid error on hmailserver

后端 未结 5 1660
失恋的感觉
失恋的感觉 2020-11-30 16:07

I am getting this error despite configuring php.ini to a valid send_from address. I know it is valid because it works when I send it from squirrel mail but when sending mai

相关标签:
5条回答
  • 2020-11-30 16:29

    550 Delivery is not allowed to this address

    This error means that the sender is trying to send an email to an address which he is not allowed to send to. This message is generated after hMailServer has checked the IP range settings. As an example, the default IP range configuration does not allow external users to send messages to other external users. This is to prevent people from using your server to send spam. So if an external user tries to send a message to another external user, he will get this message.

    That is the meaning of the error you are getting. This is from the hMailServer Documentation.

    Can you try if the following will work?

    <?php
    mail('tobiasvogel1@googlemail.com','Test Email','This is a test email.',"From: tobiasvogel1@googlemail.com");
    ?>
    

    If it doesn't work, then it's probably due to a misconfiguration in your hMailServer and you would need to check your hMailServer Logs.

    0 讨论(0)
  • 2020-11-30 16:30

    The 4th parameter of the mail() function is not plain "from". In your code, you are only passing the email address without "From: " - The fourth parameter is for additional mail headers, so you have to format it like this:

    mail($email, $subject,$message,"From: admin@dayshare.local\r\nX-Mailer: PHP");
    

    I added another header as an example.

    0 讨论(0)
  • 2020-11-30 16:31

    Try this, worked for me:

    ini_set("sendmail_from", "info@yourdomain.com");
    
    0 讨论(0)
  • 2020-11-30 16:32

    here is another solution - WAMP send Mail using SMTP localhost


    KEEP IN MIND, everytime, after You change php.ini,

    you must restart wamp (! ! !)

    p.s. in php.ini, i have used:

    SMTP = localhost 
    smtp_port = 25 
    sendmail_from = your_user@gmail.com
    

    or if oyu cant edit php.ini, try to insert these lines in your php script.

    ini_set("SMTP", "localhost");
    ini_set("smtp_port", "25");
    ini_set("sendmail_from", "your_user@gmail.com");
    
    0 讨论(0)
  • 2020-11-30 16:35

    You need quotes and a semi-colon:

    $email="tobiasvogel1@googlemail.com";
    
    0 讨论(0)
提交回复
热议问题