PHPMailer를 설치하지 않았기 때문에 최근에 PHPMailer가 설치되었습니다. 이제 또 다른 문제가 있습니다. 예를 들어, "[email protected]"과 같이 전자 메일을 보내고 싶습니다. 나는 그것을 할 수있을 것 같지 않습니다. Sendmail을 사용하여 보내면 그냥 보내지 않을 것입니다. 그리고 SMTP를 autentication과 함께 사용하면 내 이메일과 함께 보냅니다.PHP에 허위 이메일로 이메일 보내기
require "../PhpMailer/PHPMailerAutoload.php";
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "My Password";
$mail->setFrom('[email protected]','MyDomain Admin');
$mail->addAddress('[email protected]','To');
$mail->Subject = "Test";
$mail->msgHTML('My message');
if(!$mail->send())
echo 'Could not send email';
else
echo 'Email succesfully sent';
이것은 단지에 "[email protected]을"의 이메일과 같은 이름으로 "MYDOMAIN 관리"와 "[email protected]"에 이메일을 보냅니다. "[email protected]"이라는 이메일을 보내려면 어떻게해야합니까?
메일 서버는 보낸 사람 메일 주소를 시행 할 수 있습니다. 변경되지 않으므로 서버 관리자에게 문의하거나 메일 서버 설정 ('php.ini'에는 메일 설정도 포함되어 있습니다)을 살펴보십시오. –