/ / xampp - Трябва ли да променя php.ini и sendmail.ini, за да изпращам имейли с phpMailer? - php, xampp, smtp, localhost, phpmailer

xampp - Трябва ли да променя php.ini и sendmail.ini, за да изпращам имейли с phpMailer? - php, xampp, smtp, localhost, phpmailer

Когато кликна върху бутона за изпращане

if (isset($_POST["btn_signup"])) {...

Трябва да изпрати имейл до регистрирания потребител

require "./PHPMailer/PHPMailerAutoload.php";

$mail = new PHPMailer;

$mail->isSMTP();                            // Set mailer to use SMTP
$mail->Host = "smtp.gmail.com";             // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                     // Enable SMTP authentication
$mail->Username = "myEmail@gmail.com"; // SMTP username
$mail->Password = "myPassword";            // SMTP password
$mail->SMTPSecure = "tls";                  // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                          // TCP port to connect to

$mail->setFrom("myEmail@gmail.com", "Admin");
$mail->addAddress($_POST["email"]);   // Add a recipient
//$mail->addReplyTo("info@phpmailer.com", "phpmailer");
//$mail->addCC("cc@example.com");
//$mail->addBCC("bcc@example.com");

$mail->isHTML(true);  // Set email format to HTML

$bodyContent = "<h1>How to Send Email using PHP in Localhost</h1>";
$bodyContent .= "<p>This is the HTML email sent from localhost using PHP</p>";

$mail->Subject = "Email from Localhost";
$mail->Body    = $bodyContent;

Но това не работи. Намерих хора в интернет, които се променят php.ini и sendmail.ini кодове. Трябва ли да направя това?

Отговори:

0 за отговор № 1

Не. Използвате класа на PHPMailer за SMTP клиент, който обикновено не се влияе от настройките на файла ini.

Не е ясно дали това е вашият код, но нямате обаждане към send в това, което сте публикували. Това със сигурност ще го спре да изпраща.

Ако това не са тези неща, препоръчвам да следвате ръководството за отстраняване на неизправности и търсенето тук - почти всичко, свързано с PHPMailer, е зададено тук преди!