Отправка электронной почты в PHP - Форма - PullRequest
0 голосов
/ 30 мая 2018

Я пытался сделать тесты, чтобы отправить электронное письмо через форму с php, но у меня это не работает.Возвращается следующее сообщение: Ошибка отправки электронного письма.То есть значение переменной boolean $ sent равно false.

Я использую Apache, XAMPP для Windows 10 со средой разработки Netbeans 8.2

Давайте посмотрим, сможет ли кто-нибудь мне помочь, спасибо взаранее.

Это код неисправности:

<?php
$for = 'email@example.com';
$title = 'Sending email from PHP';
$message = '<html><head><title> Email with HTML </title></head>
            <body><h1> Email with HTML </h1>
            This is an email that is sent in HTML format
            <hr>Sent by my program in PHP</body></html>';
$headers = 'MIME-Version: 1.0'. "\r\n";
$headers. = 'Content-type: text / html; charset = utf-8 '. "\r\n";
$headers. = 'From: Name1 Name 2 <info@example.com>';
$sent = mail ($for, $title, $message, $headers);

if ($sent)
    echo 'Email sent correctly';
else
    echo 'Error in sending the email';
?>

1 Ответ

0 голосов
/ 30 мая 2018

Насколько я вижу, у вас есть некоторые проблемы с конкатенацией, я не уверен, что они действительно существуют в вашем коде или связаны с копированием.Попробуйте следующее, позаботьтесь о $header конкатенации и точках с запятой ; в конце операторов.

<?php
$for = 'email@example.com';
$title = 'Sending email from PHP';
$message = '<html>'.
        '<head> <title> Email with HTML </title> </head>'.
        '<body> <h1> Email with HTML </h1>'.
        'This is an email that is sent in HTML format.'
    '<hr>'.
    'Sent by my program in PHP'.
    '</body>'.
    '</html>';
$headers = 'MIME-Version: 1.0'. "\ r \ n";
$headers .= 'Content-type: text / html; charset = utf-8 '. "\ r \ n";
$headers .= 'From: Name1 Name 2 <info@example.com>';
$sent = mail ($for, $title, $message, $headers);

if ($sent)
    echo 'Email sent correctly';
else
    echo 'Error in sending the email';
?>
...