Как отправить письмо в xampp localhost с помощью PHPmailer? - PullRequest
0 голосов
/ 07 мая 2018

Я вложил два разных файла PDF ( mnlocalXampp и rnlocalXampp ), представляющих собой phpinfo из двух разных файлов. Я проверил обе информации и, похоже, что обе они имеют одинаковую информацию и используют одну и ту же версию PHP, но я получаю электронную почту в mnlocalXampp , но не в rnlocalXampp . Я также активировал openssl в обоих, но я все еще не получаю электронную почту в rnlocalxampp . Может кто-нибудь, пожалуйста, посмотрите на оба файла и дайте мне знать, в чем отличие этих файлов и как настроить.

<?php
 require 'email_class/class.phpmailer.php';
 $mail = new PHPMailer;
 $mail->IsSMTP();          //Sets Mailer to send message using SMTP
 $mail->Host = 'cp-in-10.webhostbox.net';    //Sets the SMTP hosts of your Email hosting, this for Godaddy
 $mail->Port = '465';                //Sets the default SMTP server port
 $mail->SMTPAuth = true;       //Sets SMTP authentication. Utilizes the Username and Password variables
 $mail->Username = 'mn@infotech.com';    //Sets SMTP username
 $mail->Password = 'xxxxxxx';          //Sets SMTP password
 $mail->SMTPSecure = 'ssl';          //Sets connection prefix. Options are "", "ssl" or "tls"
 $mail->From = 'mn@infotech.com';          //Sets the From email address for the message
 $mail->FromName = "mn";        //Sets the From name of the message
 $mail->AddAddress("m@infotech.com");    //Adds a "To" address
 $mail->AddCC("m@infotech.com");  //Adds a "Cc" address
 $mail->WordWrap = 50;       //Sets word wrapping on the body of the message to a given number of characters
 $headers = "MIME-Version: 1.0" . "\r\n";
 $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
 $mail->IsHTML(true);              //Sets message type to HTML       
 $mail->Subject = 'Project CMS';       //Sets the Subject of the message
 $mail->Body = $message; //An HTML or plain text message body
 $mail->AddStringAttachment($doc, 'doc.pdf', 'base64', 'application/pdf'); 
 $mail->Send(); ?>

Приведенный выше пример кода является конфигурацией электронной почты mnlocaXampp . Для rnlocalXampp я использую другой порт (номер порта: 25), хостинг, SSL включен.

mnlocalXampp

rnlocalXampp

Заранее спасибо

1 Ответ

0 голосов
/ 07 мая 2018

Трудно понять, с чего начать.

Вы основали свой код на устаревшем примере и используете старую версию PHPMailer, поэтому получите самую последнюю версию и основывайте свой код на предоставленных примерах.

Вы не определяете $doc, прежде чем использовать его.

addStringAttachment - неправильный метод для использования, если вы пытаетесь отправить локальный файл; используйте вместо этого addAttachment.

Определение $headers бессмысленно.

Нет смысла в том, чтобы CC отправлял адрес, который вы уже отправляете.

Вы нигде не проверяли ошибки.

Решение некоторых из перечисленных пунктов может помочь решить вашу проблему.

...