Отправка почты с использованием PHP - PullRequest
0 голосов
/ 12 марта 2011

У меня есть код, который после одобрения отправляет письмо на адрес электронной почты.Письмо не отправляется.Нужно ли что-то настраивать на моем веб-сервере?

function mailpassword($email, $password){
    //notify that the password has been changed
    mysqli_select_db($connect,"members");

    $query = "select email from users where email = '".$email."'";
    $mailquery = mysqli_query($connect,$query);
    if(!$mailquery)
    {
        throw new Exception ('The entered email address could not be found');
    }
    else if($mailquery->num_rows==0)
    {
        throw new Exception ('The entered email address could not be found');

        //username not in database
    }
    //if no errors, send mail
    else
    {
        $row = $mailquery->fetch_object();
        $email = $row->email;
        $from = "From : support@example.com \r\n";
        $mesg = "Hey,\n\n You requested for a new password. We have generated a completely random password for you, use it to login.\n\n
        New Password - ".$password."\r\n
        Please change this random password to a password of your choice once you log in. To change your password, click on the Accounts tab present in your dashboard.\r\n

        Cheers\r\n
        Hap";

        if(mail($email, 'Password Change Account Details', $mesg, $from))
        {
            return true;
            echo "great";
        }
        else
        {
            echo "Something went wrong";
        }
    }

    $mails = mailpassword();
}

Ответы [ 2 ]

0 голосов
/ 13 марта 2011

Существует простое решение проблем с электронной почтой: используйте размещенное решение, которое обеспечивает прохождение всей электронной почты, отправленной из вашего приложения. Есть несколько альтернатив, таких как Amazon и Почтовая марка . Мы используем почтовый штемпель с большим успехом (не аффилирован, хотя;)

Это класс PHP для Postmark , которым я горжусь ...: -)

Это не был прямой ответ на ваш вопрос, но я надеюсь, что он все равно был полезен!

0 голосов
/ 12 марта 2011

Попробуйте удалить пробел перед двоеточием в заголовке From:

$from = "From: support@example.com \r\n"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...