как отправить почту на wamp сервер?

0
<?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";
?>

Это мое кодирование.. но вывод сообщения невозможен.. так что я могу сделать???

Теги:
testing
message
subject
sendmail.exe

3 ответа

0

Существует два способа отправки писем. SMTP или php mail. В соответствии с вашим кодом вы используете функцию php mail.

Разница:

SMTP использует другой агент доставки почтовых сообщений (MTA).

Функция php mail использует собственный агент передачи почты (MTA).

Почтовый агент транспорта (MTA) - это один вид программного обеспечения, например sendmail в Linux. Нелегко настроить MTA на окнах. Если вам просто нужно отлаживать выходной контент почты, я предлагаю вам использовать этот инструмент, Test Mail Server Tool

0

Правильный способ отправки почты в 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>');
}
?>
  • 0
    как я могу получить грушу установщик ?? любая ссылка доступна ??
  • 0
    Pear- pear.php.net/manual/en/installation.getting.php
Показать ещё 1 комментарий
0

Вам нужно настроить 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

  • 0
    [функция почты]; XAMPP: закомментируйте это, если вы хотите работать с SMTP-сервером, таким как Mercury SMTP = mail.host.com smtp_port = 25; Только для Win32. ; php.net/sendmail-from sendmail_from = postmaster @ localhost Эта кодировка неправильная или неправильная ??
  • 0
    вам нужно установить хост вашего почтового сервера SMTP = mail.host.com

Ещё вопросы

Сообщество Overcoder
Наверх
Меню