2013-10-11 2 views
0

Я хочу отправить почту из моего PHP скрипт с использованием mail function.so Я установил Wampпочта не отправить в WAMP

и сделал настройки в sendmail.ini и php.ini с помощью этого link

Когда я запускаю мой PHP программировать свою подачу:

Email sending failed

мой PHP программа выглядит следующим образом:

<?php 
$to  = '[email protected]'; /* here i added email id of person which i want to send mail */ 
$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"; 
?> 

Так что я не понимаю, где я ошибаюсь. Может ли кто-нибудь помочь мне в этом.

Спасибо.

ответ

0

Вы did'nt зависит от какой-либо сервер WAMP, xammp или же вы просто использовать класс PHPMailer с этим кодом или модифицировать в соответствии с вами

<?php 

require 'class.phpmailer.php'; 
$mail = new PHPMailer; 

$mail->isSMTP();          // Set mailer to use SMTP 
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup server 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = 'akkyverma';       // SMTP username 
$mail->Password = 'password';       // SMTP password 
$mail->SMTPSecure = 'tls';       // Enable encryption, 'ssl' also   

$mail->From = '[email protected]'; 
$mail->FromName = 'Mailer'; 
$mail->addAddress('[email protected]', 'ankit verma'); // Add a recipient 
$mail->addAddress('[email protected]');    // Name is optional 
$mail->addReplyTo('[email protected]', 'Information'); 
$mail->addCC('[email protected]'); 
$mail->addBCC('[email protected]'); 

$mail->WordWrap = 50;         // Set word wrap to 50 characters 
$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 
$mail->isHTML(true);         // Set email format to HTML 

$mail->Subject = 'Here is the subject'; 
$mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

if(!$mail->send()) { 
echo 'Message could not be sent.'; 
echo 'Mailer Error: ' . $mail->ErrorInfo; 
exit; 
} 

echo 'Message has been sent'; 

просто использовать объект типа $ почты для отправки по электронной почте или отправлять электронные письма с несколькими TO, CC, BCC и REPLY-TO. check Классическая электронная библиотека для отправки по электронной почте для PHP Github

+0

PHP-почтовая рассылка доступна выше GitHub Ссылка –

+0

спасибо @ankit verma. Я следую выше. когда я запускаю этот скрипт, это дает мне следующую ошибку. Предупреждение: stream_socket_enable_crypto(): этот поток не поддерживает SSL/crypto в C: \ xampp \ htdocs \ sendmail \ class.smtp.php в строке 27 Сообщение не может быть отправлено.Mailer Error: SMTP connect() не удалось. пожалуйста, помогите мне это. спасибо – snehal

+0

спасибо @ankit verma. Я удалил точку с запятой из расширения = php_openssl.dll в файле php.ini. он работает ... большое вам спасибо – snehal

0

Необходимо включить расширение OpenSSL в вашем WAMP setup.

Я вижу, что вы раскопали эту строку: extension=php_openssl.dll, что хорошо, но, видимо, Wampserver с apache 2.4.4 выпущен с неправильными файлами OpenSSL!

Смежные вопросы