Jump to content

[SOLVED] PHP mail() function with my server


Reaper0167

Recommended Posts

my hosting server will not allow me to use the mail() function. I get this error message.

 

Warning: mail() [function.mail]: SMTP server response: 554 The message was rejected because it contains prohibited virus or spam content

 

Variables that I'm using.

$user_in = $_POST['pin_find'];

$user_email = $_POST['email_find'];

$to = $user_email;

$subject = 'Username Request';

$from = 'mysite.com';

$message = 'Thank you for being a member of mysite.com  Your username is';

 

<?php
if(mail($to, $subject, $message, "From: $from"))
{
    echo "Email sent";
}
?>

 

Is there anything else I could do to make this work? I would like to leave it as a PHP page.

Link to comment
https://forums.phpfreaks.com/topic/164320-solved-php-mail-function-with-my-server/
Share on other sites

Short email messages that contain URL's are sometimes voted as spam by spam filtering software. You might consider lengthening the message body (a disclaimer about it being sent by an automated system and if the recipient did not cause it to be sent perhaps notify the site administrator...). About the only other possibility based on what you have posted is that your mail server has your domain on a spam list and won't send any email with it in the message body or the From: address.

 

You should probably be asking your web host the reason why the mail server is returning that response for the subject, message, and from address that you are using to make up the email. He can tell you exactly, we can only guess.

Ok, I got it to work. All I did is take out the $from variable from the script(which is mentioned in my first post) And I tested it with my personal email. The subject of the email comes up as [email protected]  Which godaddy said that is them. How can I still use the $from in my script? Is that with the header info you were talking about?

I put my hosting server email, but the name is still the webmaster from godaddy.

<?php
include "connection.php";

$user_in = $_POST['pin_find'];
$user_email = $_POST['email_find'];
$to = $user_email;
$subject = 'Username Request';
$from = '[email protected]';
$message = 'Thank you for being a member Your username is';

$sql = "SELECT username FROM members WHERE secret_code = '$user_in' AND email = '$user_email' LIMIT 1";
$result = mysql_query($sql);
$count=mysql_num_rows($result);

if($count == 1)
{
    if(mail($to, $subject, $message, $from)) 
    {
        echo "Email sent";
    }
    else 
    {
        echo "Email not sent";
    }
}
?>

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.