Отправка электронной почты с помощью PHPmailer без SMTP - PullRequest
0 голосов
/ 13 марта 2019

Я знаю, что мы могли бы использовать PHPMailer для отправки электронной почты без использования SMTP.Но я до сих пор не понимаю, как это настраивается.

1 / Можем ли мы установить что-либо на «Email From»?Если так, то кто-нибудь может подделать адрес электронной почты и отправить его кому-нибудь?Если нет, то каково условие?

2 / Какая базовая конфигурация должна быть у веб-сервера, чтобы он работал.

Извините за мои глупые вопросы.

   <?php

        $mail = new PHPMailer(true);

       //Typical mail data
       $mail->AddAddress($email, $name);
       $mail->SetFrom("britney@britneyspears.com", "Britney Spears");
       $mail->Subject = "My Subject";
       $mail->Body = "Mail contents";

       try{
         $mail->Send();
         echo "Success!";
       } catch(Exception $e){
         //Something went bad
         echo "Fail - " . $mail->ErrorInfo;
       }

?>

1 Ответ

0 голосов
/ 13 марта 2019

Я не знаком.

см.https://github.com/PHPMailer/PHPMailer

1 / Можем ли мы установить что-либо на «Email From»?

Вы можете использовать setFrom.(https://github.com/PHPMailer/PHPMailer#a-simple-example)

$mail->setFrom('from@example.com', 'Mailer');

Если так, то кто-нибудь может подделать адрес электронной почты и отправить его кому-нибудь?

э-э-э ... Я думаю, что на SMTP-сервере произошла ошибкаИспользование PHPMailer $from. Возможно $from было установлено setFrom. (https://github.com/PHPMailer/PHPMailer/blob/master/src/SMTP.php#L817)

Если нет, каково условие?

Если адрес не указанне установлено, я думаю, что ошибка произойдет. (https://github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php#L1185)

...