내 가상 박스에서 내 centos linux 개발 환경에 MailHog를 설치하여 개발을 쉽게하고 싶었습니다. PHP mail()
함수는 어떤 문제도보고하지 않습니다 (즉, TRUE를 반환합니다). 그러나 보내는 메일은 MailHog에 표시되지 않았습니다. 어떻게 올바르게 설정해야합니까?MailHog를 Linux 버추얼 박스에 설치하여 나가는 이메일을 캡쳐
1
A
답변
3
는 다음 단계에 따라
- 이 https://github.com/mailhog/MailHog/releases에서 해당 MailHog 버전을 다운로드합니다. 이 예제에서는
MailHog_linux_amd64
을 사용하지만 다른 버전이 필요할 수 있습니다. 가정용 디렉토리를 사용하여 파일을 저장한다고 가정합니다. 가능성이있는 경우에는이 작업을 수행하지 마십시오. 필요한 경우 적절하게 수정하십시오.
: 다음 명령을./MailHog_linux_amd64 -hostname=mylocal.vbox:8025
vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8025 -j ACCEPT service iptables restart
시작 MailHog을 :
- 는 VM은 당신이 먼저, iptable 설정에 줄을 추가하고 다시 시작하여 포트 8025을 통해 통신을 허용한다 IP 필터링을 사용하는 경우
여기에서
mhsendmail
을 다운로드하십시오. https://github.com/mailhog/mhsendmail/releases.vim /etc/php.ini sendmail_path = "/home/you/mhsendmail_linux_amd64" service httpd restart
보기 MailHog 웹 :
chmod 777 /home/you/mhsendmail_linux_amd641
- 이
mhsendmail
대신sendmail
를 사용하도록php.ini
을 변경:
변경은 (그에 따라 파일의 경로를 조정) 실행 가능합니다 호스트 컴퓨터의 인터페이스 (위에 사용 된 호스트 이름 사용) : http://mylocal.vbox:8025/. MailHog의 웹 메일 인터페이스가 나타나야합니다. 이 oneliner으로 VM의 명령 줄에서 보내는
테스트 메일 :
php -r "\$from = \$to = '[email protected]'; \$x = mail(\$to, 'subject'.time(), 'Hello World', 'From: '. \$from); var_dump(\$x);"
이
true
표시해야하며 MailHog의 웹 인터페이스는 새 이메일을 표시해야합니다.재미있게 보내고 싶다면 PHP의 mail() 함수를 통해 많은 이메일을 보내십시오.
여기서 mylocal.vbox는 호스트가 VM을 보는 도메인 이름입니다. 이제 어떤 IP 주소와 포트가 사용되는지 자세히 설명하는 줄을보아야합니다.
좀 더 아이디어 :
당신이 다음 다음 구문을 사용합니다 기본 IP 주소와 포트 설정을 무시하려면 다음이에서
./MailHog_linux_amd64 -ui-bind-addr=192.168.56.104:8026 -api-bind-addr=192.168.56.104:8026 -hostname=mylocal.vbox:8026 -smtp-bind-addr=192.168.56.104:8025
을 당신은 PHP에서 설정을 탈출해야합니다.이렇게하면 :
sendmail_path = "/home/you/mhsendmail_linux_amd64 --smtp-addr=""192.168.56.104:8025"""
관련 문제
- 1. pCap 나가는 패킷을 캡쳐
- 2. 10 나는 WSL 내에서 버추얼 박스에 액세스 할 필요가
- 3. PHP : 체크 박스에 이메일을 보내십시오.
- 4. 어떻게 리눅스 버추얼 박스에 SSH를 원격으로 설치할 수 있습니까?
- 5. 오류 부팅 우분투, 버추얼
- 6. R2 버추얼 박스에서 오류
- 7. 어떻게 버추얼
- 8. 제어 버추얼
- 9. 버추얼 박스에서 실행되는 민트 리눅스에 영구적으로 공유 폴더를 설치하십시오.
- 10. 나가는 이메일을 웹 앱에 추가하는 일반적인 방법은 무엇입니까?
- 11. 유닉스와 센드 메일에서 나가는 이메일을 어떻게 모니터 할 수 있습니까?
- 12. 어떻게 안드로이드 장치에서 들어오고 나가는 이메일을 감지 할 수 있습니까?
- 13. 캡쳐 화면 캡쳐 메소드
- 14. Linux make file : 루프를 빠져 나와 루프를 빠져 나가는 법
- 15. 자바 스크립트로 HTTP 요청을 캡쳐
- 16. IE 버추얼 CSS
- 17. 방랑 장화 잘못된 버추얼
- 18. 파이썬 버추얼 API
- 19. 을 통해, 버추얼
- 20. 버추얼 파이썬 API VirtualBoxManager()
- 21. 박쥐 파일은 버추얼
- 22. IE의 버추얼 모드를 발견하십시오
- 23. 캡쳐 그룹에서 RegExp 캡쳐 그룹
- 24. 그것에 아파치와 톰캣 6을 가지고 과학 리눅스를 실행하는 버추얼 박스에 아파치와 톰캣과
- 25. Linux 프레임 버퍼에서 캡쳐 스크린 샷이나 동영상을 화면에 표시하는 방법
- 26. Windows 환경에서 PHP를 통해 원격 Linux 박스에 연결하는 방법
- 27. 소스에서 OpenCV를 설치하여 사용하십시오.
- 28. 아나콘다를 설치하여 창문에 사용하기
- 29. easy_install을 설치하여 lxml 설치하기
- 30. 파이썬에서 나가는 인터넷 요청 모니터링