mail () в lampp не работает - PullRequest
0 голосов
/ 28 июля 2011

Я хочу отправить простой почтовый скрипт на PHP.Это не работает, и у меня нет ошибок в почтовом журнале или журнале ошибок.

Вот мой конфиг php.ini

SMTP = relais.videotron.ca
smtp_port = 25
sendmail_from = xxxx@xxxx.com (Of cours it's my ISP email there :D)
sendmail_path = /usr/sbin/sendmail -i -t

и мой простой тест mail ()

mail("xxxx@xxxx.com","test","test");

Ничего не работает.Что бы это могло быть?

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Встроенная команда PHP mail не позволяет вам проходить аутентификацию на SMTP-сервере. SMTP-сервер вашего провайдера требует аутентификации и поэтому отказывается от соединения.

Информация , предоставленная вашим провайдером , подтверждает это;

SMTP-сервер доступен из внешней сети с использованием открытого текста аутентификация с использованием вашего кода "VL" или псевдонима для вашей почты. Пример: customer@videotron.ca

Вы можете использовать SMTP-сервер, который разрешает анонимные подключения, или (как говорит Eamorr) использовать класс почтовой программы.

0 голосов
/ 28 июля 2011

Я использую SwiftMailer:

require_once('../lib/swiftMailer/lib/swift_required.php');
...
function sendEmail(){
  //Sendmail
  $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

  //Create the Mailer using your created Transport
  $mailer = Swift_Mailer::newInstance($transport);

  $body="Dear $fname,\n\nYour job application was successful. \n\nYours,\n\nEamorr\n\n\n\n\n\n\n";


  //Create a message
  $message = Swift_Message::newInstance('Subject goes here')
    ->setFrom(array($email => "no-reply@yourdomain.com"))
    ->setTo(array($email => "$fname $lname"))
    ->setBody($body);

  //Send the message
  $result = $mailer->send($message);
}

Вы можете с легкостью отправлять как текстовые, так и html письма.

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