
서버가 Gmail smtp를 통해 메일을 보낼 수 있기를 원합니다. msmtp가 성공적으로 설치되었습니다. 명령줄을 통해 msmtp를 사용하여 보낼 수 있습니다. 그런데 PHP로 전송하려고 하면 이런 오류가 발생합니다.
postfix/smtp[11241]: gmail-smtp-in.l.google.com에 연결[74.125.200.27]:25: 연결 시간이 초과되었습니다.
postfix/smtp[11241]: gmail-smtp-in.l.google.com에 연결[2404:6800:4003:c00::1b]:25: 네트워크에 연결할 수 없습니다. alt2.gmail-smtp-in.l에 연결합니다. google.com[74.125.25.26]:25: 연결 시간이 초과되었습니다.
postfix/smtp[11241]: 8F4DB10D10: to=, Relay=none, 지연=1086, 지연=993/0.13/93/0, dsn=4.4.1, status=deferred(alt2.gmail-smtp-in에 연결합니다. l.google.com[74.125.25.26]:25: 연결 시간 초과)
postfix 구성 파일을 변경했습니다
inet_interfaces = localhost
에게
inet_interfaces = all
하지만 여전히 소용이 없습니다
왜 그런지 아시나요?
그건 그렇고, 저는 LEMP 스택과 함께 Centos를 사용하고 있습니다.
답변1
문제를 발견했는데 알고 보니 msmtp 구성 파일 권한 문제였습니다. 적절한 사용자와 그룹으로 변경했는데 이제 작동합니다.
답변2
Gmail에서 이메일을 보내는 경우, 즉 Gmail 계정을 의미하며 분명히 postfix를 사용하는 경우 sasl 인증이 필요하고 포트 587에서 Google의 smtp 연결을 사용해야 합니다.Postfix-Gmail 가이드