2012-12-31 3 views
1

stackoverflow 및 google에서 검색하여 xampp, mercuryphp 코드를 사용하여 창 서버 2008 r2로 메일을 보내는 방법을 검색했습니다. 수은에 등록 [email protected]_domain_name.com으로 - (메일 메시지 보내기>파일) xampp php 메일 보내기

그리고 튜토리얼

내가 수성를 사용하여 메일을 보낼 수 있습니다 또한 smtp.gmail.comMail::factory를 사용하여 메일을 보낼 수 있습니다 발견했다. 따라서 php 코드를 사용하여 메일을 보내려고합니다. 하지만 제 경우에는 작동하지 않습니다.

C : /xampp/apache/php.ini

sendmail_path = "\xampp\sendmail\sendmail.exe -t -i" 

sendmail.ini

smtp_server=my_domain_name.com 
smtp_port=25 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected]_domain_name.com 
auth_password=my_password 
[email protected]_domain_name.com 
hostname=my_domain_name.com 

코드 PHP

다음

내 CONFIGS입니다
$to = $email; 
$subject = "Hello"; 
$message = "How are you ?"; 
$from = "[email protected]_domain_name.com"; 
$headers = "From:" . $from; 
$result = mail($to,$subject,$message,$headers); 

if($result){ 
    echo "Mail Sent." . $result; 
} 
else{ 
    echo "Failure." . $result; 
} 

내가 오류 C:\xampp\sendmail\debug.log에서 확인하고받을

--- MESSAGE END --- 
12/12/31 06:46:04 ** Connecting to my_domain_name.com:25 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Socket Error # 10061<EOL>Connection refused. 

어디 내가 잘못입니까? 나 좀 도와 줄래?

+1

당신의'debug.log''소켓 오류 [..] 연결 refused'를 나타냅니다, 어떤 SMTP 서버는 사실에 응답되지 않도록 'my_domain_name.com : 25'는 smtp 서버가 실행 중이고 포트 25가 방화벽에 의해 차단되지 않았 음을 확인합니다. –

+0

@MichelFeldheim 답장을 보내 주셔서 감사합니다. 창 방화벽을 체크하고 SMTP 포트 25가 인바운드 규칙을 허용하며 여전히 작동하지 않습니다. smtp 서버를 어떻게 작동시키는 지 어떻게 알 수 있습니까? – whitebox

답변

3

대부분의 시간은 서버의 IP 문제입니다. 대부분의 공급자는 신 SPF 레코드가없는 서버의 동적 ips에서 트래픽을 허용하지 않기 때문에 ...

해결책은 gmail 계정을 만들고 gmail 또는 집 내부 교환 서버를 통해 모든 트래픽을 전달하는 것입니다. 다음 링크에서 언급 한 바와 같이 XAMPP Sendmail using Gmail account

+0

답변 해 주셔서 감사합니다. 내 Gmail 계정으로 메일을 보낼 수는 있지만 메일을 보내기 위해 Gmail 계정을 사용하고 싶지는 않습니다. [email protected]_domain_name.com과 같은 내 도메인 용 새 계정을 만들고 싶습니다. – whitebox

+0

도메인을 호스팅하는 곳은 어디입니까? 이미 이메일 공급자가 있습니까? 거기에 계정을 만들고 smtp 로그인 데이터를 사용하십시오 sendmail.ini – GreenRover

+0

답장을 보내 주셔서 감사합니다. 도메인에 이메일을 구입해야합니까? Mercury에서 내 도메인 (예 : [email protected]_domain_name.com)에 대한 전자 메일을 작성하고이 전자 메일 주소에서 수성을 사용하여 일부 야후 메일로 메일을 전송하는 데 성공했습니다 (파일 -> 메일 메시지 보내기). 그렇다면 왜 내 도메인 용 이메일을 구입해야합니까? 설명해 주셔서 감사합니다. – whitebox