<?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 или php mail. В соответствии с вашим кодом вы используете функцию php mail.
Разница:
SMTP использует другой агент доставки почтовых сообщений (MTA).
Функция php mail использует собственный агент передачи почты (MTA).
Почтовый агент транспорта (MTA) - это один вид программного обеспечения, например sendmail в Linux. Нелегко настроить MTA на окнах. Если вам просто нужно отлаживать выходной контент почты, я предлагаю вам использовать этот инструмент, Test Mail Server Tool
Правильный способ отправки почты в php осуществляется через почтовую почтовую рассылку. 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 на 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 send Mail с помощью SMTP localhost