2016-10-22 10 views
0

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]"이라는 이메일을 보내려면 어떻게해야합니까?

+0

메일 서버는 보낸 사람 메일 주소를 시행 할 수 있습니다. 변경되지 않으므로 서버 관리자에게 문의하거나 메일 서버 설정 ('php.ini'에는 메일 설정도 포함되어 있습니다)을 살펴보십시오. –

답변

0

Gmail은 다른 도메인의 메일을 차단하므로 허위 이메일로 이메일을 보낼 수 없습니다. 다른 도메인의 전자 메일을 보내려면 다른 SMTP 서버를 사용해야합니다. 예를 들어 메일 서버가있는 경우 OVH의 SMTP를 사용할 수 있습니다. 그렇지 않으면 야후가 내가 생각하는 이메일을 보내 줄 것이다.

+0

어디서 야후를해야합니까? 호스트에서 사용자 이름 또는 무엇? – Marcelo43

+0

야후 계정이 있어야하며 Yahoo! (smtp.mail.yahoo.com)를 로그인/암호와 함께 호스트에 넣어야합니다. Gmail과 동일하지만 Yahoo와 동일합니다. – AnthonyB

0

Gmail은 Gmail 도메인에서도 주소를 임의로 사용할 수 없습니다. 그러나 주소에서 허용되는 별칭을 gmail 설정 내에 만들 수 있습니다. gmail을 통해 자신의 도메인을 사용하려면 gmail을 도메인의 MX로 구성해야합니다. 그렇게하면, 당신이 묻는 것을 할 수있을 것입니다.

자세히 알아보기, 이것은 PHPMailer 문서에 언급되어 있습니다.

+0

MX 란 무엇입니까? 어떻게해야합니까? – Marcelo43

+0

'MX'는 "메일 교환기"의 약칭으로 DNS에있는 항목을 참조하여 어떤 서버가 도메인으로 보낸 메일을 수락하는지 보낸 사람에게 알립니다. Google에서 도메인을 처리하는 경우 Google의 메일 서버가 DNS MX 레코드에 포함됩니다. – Synchro