2016-08-24 1 views

답변

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 필터링을 사용하는 경우

    여기서 mylocal.vbox는 호스트가 VM을 보는 도메인 이름입니다. 이제 어떤 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() 함수를 통해 많은 이메일을 보내십시오.

좀 더 아이디어 :

  • 당신이 다음 다음 구문을 사용합니다 기본 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""" 
    
관련 문제