문제

현재 Elgg 기반 웹 사이트를 디버깅하려고 노력하고 있으며 (개발하지 않았습니다) Local Development Machine (WINXP)에서 직접 이메일을 보내고 싶습니다. Apache 2.2.11 및 PHP 5.3.0으로 WAMP를 운영하고 있습니다

검색 한 후에는 가장 간단한 솔루션이 사용하는 것입니다. 가짜 센트 메일 SMTP를 통해 Gmail/Google Apps 계정으로 전달하고 전송을 수행하십시오. 문제는 내가 아무런 오류가 없지만 이메일이 전송되지 않는다는 것입니다.

내가 한 일은 다음과 같습니다.

  • sendmail.exe 및 sendmail.ini를 WAMP의 하위 폴더에 복사했습니다.
  • sendmail.ini를 통해 구성했습니다 (구성 설정은 괜찮습니다)
  • php.ini를 편집하려면 sendmail.exe로 경로를 추가합니다
    sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
  • php.ini의 Windows SMTP 설정에 주석을 달았습니다
    ; SMTP = localhost
    ; smtp_port = 25
    ; sendmail_from = xxx@domain.com
    ; mail.force_extra_parameters =

Mail.log 파일에는 다음이 표시됩니다.

mail() on [C:\Program Files\wamp\www\mail.php:9]: To: xxx -- 
Headers: From: xxx  Reply-To: xxx  X-Mailer: PHP/5.3.0

내 생각에 문제는 기본 Windows 옵션 (Sendmail 유틸리티가 아닌 서버를 지정하기 위해)이 재정의되지 않는다는 것입니다. ~ 안에 phpinfo() 나는 아직도 SMTP -> localhost 그리고 smtp_port -> 25 옵션이 있었음에도 불구하고 옵션.

누구 든지이 일을 할 수 있다면 도움을 주셔서 감사합니다. 내 생각에, 가짜 sendmail을 사용하는 것은 컴퓨터에 메일 서버를 설치하는 것보다 훨씬 간단합니다.

감사!

추신 Phpmailer 등을 제안하지 마십시오. 해야합니다 Mail () 함수를 사용하십시오. 그것이 Elgg가 작동하는 방식입니다.

도움이 되었습니까?

해결책

나는 결국 일하기 위해 그것을 얻었다. 문제는 그 것입니다 PHP에는 버그가있었습니다 구문 분석에서 .ini 파일에서 경로에 공백이있는 파일 (sendmail 용). 버전 5.3.0에 고정되었지만 매뉴얼에는 이에 대한 정보가 없었습니다.

예, Windows에서 PHP와 함께 Sendmail을 사용할 수 있습니다. d.

시간 내내 감사합니다!

다른 팁

로컬 컴퓨터에서 SMTP 서비스가 실행되고 SMTP 포트 (25)가 열려 있는지 확인하십시오.

서비스 (run-> services.msc)를 확인하고 메일 전송 보내기를 찾으십시오.

서비스 목록에서 SMTP를 찾을 수없는 경우 설치해야합니다. 추가하려면 run-> appwiz.cpl-> 추가 Windows 구성 요소 제거-> IIS-> 세부 사항-> SMTP

이것이 도움이 될지 확실하지 않습니다.이 시나리오에서 내가 사용했던 것은 내 컴퓨터에서 Outlook을 설정하고 5 분 정도마다 팝에서 이메일을 받도록 설정했습니다. 팝에 대항하여 방금 설정하면 :

SMTP = localhost
smtp_port = 25

php.ini에서 우편 기능은 제대로 작동했습니다. 따라서 귀하의 경우에는 팝으로 작업하고 Php.ini에서 SMTP를 사용하도록 전망을 설정하면 효과가 있습니다. 나는 이것을 Gmail 할 것이라고 테스트하지 않았다.

추신 : mail () 함수를 사용해야하기 때문에 phpmailer 등을 제안하지 마십시오. 그것이 Elgg가 작동하는 방식입니다.

...이 동작을 변경하는 플러그인을 사용하지 않는 한 :
http://community.elgg.org/pg/plugins/costelloc/read/16498/phpmailer

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top