2012-09-27 5 views
0

저는 Windows에서 apache, php 및 sendmail.exe를 사용합니다. 나는의 Sendmail.exe 다운로드하고 다음과 같이 구성합니다 :내 서버에서 이메일을받을 수 없습니다.

 ; configuration for fake sendmail 

    ; if this file doesn't exist, sendmail.exe will look for the settings in 
    ; the registry, under HKLM\Software\Sendmail 

    [sendmail] 

    ; you must change mail.mydomain.com to your smtp server, 
    ; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) 
    ; emails delivered via IIS's pickup directory cause sendmail to 
    ; run quicker, but you won't get error messages back to the calling 
    ; application. 

    smtp_server=smtp.gmail.com 

    ; smtp port (normally 25) 

    smtp_port=587 

    ; the default domain for this server will be read from the registry 
    ; this will be appended to email addresses when one isn't provided 
    ; if you want to override the value in the registry, uncomment and modify 

    default_domain=domain.com 

    ; log smtp errors to error.log (defaults to same directory as sendmail.exe) 
    ; uncomment to enable logging 

    error_logfile=error.log 

    ; create debug log as debug.log (defaults to same directory as sendmail.exe) 
    ; uncomment to enable debugging 

    ;debug_logfile=debug.log 

    ; if your smtp server requires authentication, modify the following two lines 

    [email protected] 
    auth_password=19910610 

    ; if your smtp server uses pop3 before smtp authentication, modify the 
    ; following three lines 

    pop3_server= 
    pop3_username= 
    pop3_password= 

    ; to force the sender to always be the following email address, uncomment and 
    ; populate with a valid email address. this will only affect the "MAIL FROM" 
    ; command, it won't modify the "From: " header of the message content 

    [email protected] 

    ; sendmail will use your hostname and your default_domain in the ehlo/helo 
    ; smtp greeting. you can manually set the ehlo/helo name if required 

    ;hostname= 

내 php.ini 파일에서 이메일 기능은 다음과 같이이다 :

[mail function] 
    ; For Win32 only. 
    SMTP = localhost 
    smtp_port = 25 

    ; For Win32 only. 
    sendmail_from = [email protected] 

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
    sendmail_path =C:\usr\lib\sendmail.exe -t 

    ; Force the addition of the specified parameters to be passed as extra parameters 
    ; to the sendmail binary. These parameters will always replace the value of 
    ; the 5th parameter to mail(), even in safe mode. 
    ;mail.force_extra_parameters = 

내 컴퓨터에 userCake1.4 (download form here)를 사용 그것은 성공적으로 이메일을 보냈다. 하지만 내 게이머에게 보낸 이메일을받지 못했습니다.

뭐가 잘못 되었나요?

+4

첫 번째 사항 : 스팸 확인. – Prasanth

+0

디버그 로그를 활성화하고 여기에 내용을 쓸 수도 있습니다. – Johni

+0

google이 "whilgeek.com"의 릴레이가되어야한다는 사실을 알고 있습니까? – BugFinder

답변

0

당신의 문제는 역 DNS 조회라고 생각합니다. 서버에서 전자 메일을 보낼 때 서버가 인터넷에 연결되어 있고 역방향 DNS 조회가 서버를 다시 가리켜 야합니다.

예를 들어 mail.example.com의 주소 (A) 레코드는 IP 주소 192.0.2.5를 가리 킵니다. 역방향 데이터베이스의 포인터 레코드에서이 IP 주소는 지정된 호스트 이름 mail.example.com을 가리키는 도메인 이름 5.2.0.192.in-addr.arpa로 저장됩니다.

http://en.wikipedia.org/wiki/Reverse_DNS_lookup

관련 문제