2013-07-15 2 views
0

1. XAMPP 및 localhost를 사용하여 PHP 스크립트에서 gmil로 메일을 보내려고합니다. 내가 돌아올PHP 스크립트를 사용하여 Gmail에 메일 보내기

<?php 
    mail('[email protected]','hello this is a test','From: [email protected]'); 
    echo 'mail has been sent successfully.'; 
    ?> 

: 게시물 및 기타 리소스 내가 코드 내 다음 PHP 줄에서 메일을받을 수 없습니다에서 볼 수 있듯이
2.after 파일의 php.ini 파일의 모든 변경을 시도하고 sendmail.ini echo 문은 있지만 내받은 편지함에는 이메일이 없습니다. (.. 너무 25 등과 같은 다른 포트 시도) smtp_server에 = smtp.gmail.com SMTP_PORT = 465 가 XAMPP의 defoult에서 내가 시도한

변경 :
변경 전 sendmail.ini
파일 시도 php.ini 파일 : SMTP = smtp.gmail.com 및 smtp_port = 465

어떤 도움말이 있습니까?

+1

우선 이 간단한 스크립트를 시도해보십시오 :'if (mail ('[email protected] ','Tes t Subject ', "Test message")) echo "sent"; else echo "not sent";'작동하지 않으면 오류 로그를 확인하십시오. – SASM

+0

smtp 인증을 구성 했습니까? 귀하의 계정에 첨부 된 이메일 주소로 보내시겠습니까? – Anigel

+1

'echo' 문은 매번 실행될 것입니다. 'if' 체크를 덧붙이면 메일이 성공적으로 보내 졌을 때 * only *의 메시지가 출력됩니다. 또한 @Suyesh가 위에 말했듯이 오류 로그를 검사하여 무엇이 잘못되었는지 확인하는 것이 좋습니다. –

답변

0

당신은 또한 당신이 안전하지 않은 클라이언트를 허용해야, Gmail의 SMTP 액세스를 사용하도록 설정해야합니다

https://www.google.com/settings/security/lesssecureappshttps://support.google.com/mail/answer/75726

센드 메일 설정을

[sendmail] 
smtp_server=smtp.gmail.com 
smtp_port=465 
smtp_ssl=auto 
error_logfile=error.log 
debug_logfile=debug.log 
auth_username==*****@gmail.com 
auth_password=********* 
force_sender=*****@gmail.com 

PHP를 설정

[mail function] 
SMTP=smtp.gmail.com 
smtp_port=465 
sendmail_from = *****@gmail.com 
sendmail_path = "\"c:\xampp\sendmail\sendmail.exe\" -t" 
관련 문제