Как послать эмейл посредством PHPMailer

109
26 января 2021, 12:50

Тестовая php-страничка. Выдает ошибку: "Uncaught Error: Call to undefined method PHPMailer\PHPMailer\PHPMailer::SMTPAuth() in...."

<?php
use PHPMailer\PHPMailer\PHPMailer;
// Pear Mail Library
require_once "../mailer/src/PHPMailer.php";
$mail = new PHPMailer();
$mail -> isSMTP();
$mail -> SMTPAuth() = true;
$mail -> SMTPSecure = 'ssl';
$mail -> Host = 'smtp.gmail.com';
$mail -> Port = '465';
$mail -> isHTML();
$mail -> Username = 'email1@gmail.com';
$mail -> Password = 'password';
$mail -> setFrom('no-reply@xaminer.com');
$mail -> Subject = 'Thank you for registration!';
$mail -> Body = 'To confirm this email, enter this link:';
$mail -> addAddress(email2@gmail.com');
$mail -> Send();

(Эмейлы и пароли изменены)

Подскажите. где исправить, пожалуйста.

Answer 1

У Вас ошибка вот здесь:

$mail->SMTPAuth() = true;

Надо вот так:

$mail->SMTPAuth = true;

Будьте внимательнее в следующий раз.

READ ALSO
Можно ли сократить код?

Можно ли сократить код?

Меня интересует можно ли сократить повторяющуюся проверку условий:

131
laravel 5.8 и morphMany

laravel 5.8 и morphMany

В документации описано как должны выглядить модели как из них получать, а вот не показанно как их записывать, я пробовал через attach но позже...

115
Привязка соц сети к аккаунту php

Привязка соц сети к аккаунту php

Как реализовать привязку соц сети, например ютуб к аккаунту пользователя php делать отдельную таблицу, где хранить данные из соц сети и id пользователя...

114