Попытка отправить письмо с использованием сценариев PHP - PullRequest
1 голос
/ 26 декабря 2011

Я использую веб-сервер, используя XAMPP.Я использую веб-форму для отправки писем с использованием сценариев PHP.Мне было интересно, могут ли некоторые сказать мне, почему я получаю эту ошибку?

Предупреждение: mail () [function.mail]: "sendmail_from" не установлен в php.ini или custom "From:"отсутствует заголовок в C: \ xampp \ htdocs \ format.php в строке 24

Вот мой код php.ini с соответствующей частью:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

Здесьэто также мой PHP-скрипт, просто чтобы показать вам, что я кодировал (кстати, я не вижу ничего плохого в строке 24).

<?php

$to = 'lnation@gmail.com';
$subject = 'This is from your company';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$message = <<<EMAIL

Hi! My name is $email

$message

From $name
Oh ya, my email is $email

EMAIL;

$header = '$email';

if($_POST){
mail($to,  $subject, $message, $header);
$feedback = 'Thanks for the email';
}

?>

Любые предложения будут оценены.

Ответы [ 4 ]

3 голосов
/ 26 декабря 2011

Раскомментируйте параметр sendmail_from в ini-файле:

sendmail_from = postmaster @ localhost

(уберите точку с запятой с начала). Вы также можете изменить postmaster @ localhost на что-то, что вы бы хотели, чтобы люди видели в качестве отправителя

2 голосов
/ 26 декабря 2011

Всегда устанавливайте в скрипте, не полагайтесь на этот параметр php ...

Начните использовать swiftmailer , вы хотите сожалеть об этом ...

2 голосов
/ 26 декабря 2011

Проверьте руководство PHP по почте:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Вам нужны заголовки ОТ. http://php.net/manual/en/function.mail.php

1 голос
/ 26 декабря 2011

вам нужен SMTP-сервер для отправки писем с помощью функции php mail попробуйте использовать gmail smtp и скрипт для отправки почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...