<?php require_once 'lib/swift_required.php'; $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') ->setUsername('username@gmail.com') ->setPassword('password') ; $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance('HomeWork') ->setFrom(array('exampleFROM@gmail.com' => 'NAME')) ->setTo(array('exampleTO@gmail.com'=> 'NAME')) ->setBody('Test Message Body') ; $mailer->send($message); ?>
Он работает, но отправитель – «username@gmail.com». Как я могу указать любой другой адрес электронной почты, чтобы отправить фальшивую электронную почту?
Gmail запрещает переопределять имя FROM, кроме как от верных адресов электронной почты, которые вы подтверждаете своим владельцам. Либо выберите другой почтовый сервер, либо перейдите в настройки gmail и измените его на другой действительный адрес электронной почты, на который вы можете получать электронную почту.
Вам необходимо установить исходящий адрес электронной почты в gmail. Gmail изменяет адрес электронной почты на адрес в вашем gmail, если его нет в списке адресов электронной почты, куда вы можете отправить сообщение.
Gmail -> настройки -> Отправить почту как -> Добавить другой адрес электронной почты, который у вас есть.