<?php
$to = '[email protected]';
$subject = 'Testing sendmail.exe';
$message = 'Hi, you just received an email using sendmail!';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers))
echo "Email sent";
else
echo "Email sending failed";
?>
Это моя кодировка … но вывод сообщения не удалось отправить … так что я могу сделать ???
Вам необходимо настроить SMTP на localhost для отправки электронной почты
Зайдите на свой php.ini и установите настройки ниже
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = mail.host.com
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = postmaster@localhost
Для большего :- WAMP отправлять почту с использованием SMTP localhost
Правильный способ отправки почты в php — это расширение почты pear.
PEAR_MAIL
Тогда вы можете выполнить следующие действия:
1) Установить грушу: нажмите на pear.phar или pear.bet в папке php
2) установите REG.ENV, если он не работает, измените переменную среды: PHP_PEAR_PHP_BIN на% pathWherePhpIsInstalled / php.exe
3) установить почтовый пакет
4) установить пакет net_smtp
Образец почтового скрипта:
$from = 'senderemailaddress';
$to = '[email protected]';
$subject = 'Hi,Its subject!';
$body = "Hi,\n\nHow are you?";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => 'sender_email_addreess',
'password' => 'pass'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo('<p>' . $mail->getMessage() . '</p>');
} else {
echo('<p>Message successfully sent!</p>');
}
?>
Есть два способа отправки писем. SMTP или функция php mail. Согласно вашему коду, вы используете функцию php mail.
Разница:
SMTP использует Mail Transport Agent (MTA) другого поставщика.
Функция php mail использует ваш собственный почтовый транспортный агент (MTA).
Mail Transport Agent (MTA) — это один из видов программного обеспечения, например sendmail в Linux. Нелегко настроить MTA на Windows. Если вам просто нужно отладить вывод содержимого почты, я предлагаю вам использовать этот инструмент, Средство тестирования почтового сервера