원격 SMTP로 php.ini를 구성하는 방법은 무엇입니까?

원격 SMTP로 php.ini를 구성하는 방법은 무엇입니까?

원격 SMTP 서버를 통해 mail()을 사용하여 메일을 보내도록 PHP를 어떻게 구성합니까?

저는 php.ini를 사용하여 이 작업을 시도했지만 Windows32에서만 해당 작업을 수행할 수 있는 것으로 보이며 Unix 서버에서 이 작업을 수행하고 싶습니다.

또한 원격 SMTP 서버를 사용하도록 sendmail 구성을 변경하려고 시도했지만 이것이 가능한지 확실하지 않습니다.

답변1

내 선택은 localhost에 대해서만 메일을 보낸 동일한 웹 서버에 postfix 서버를 설정하고 원격 SMTP 서버를 사용하기 위해 main.cf에 이 설정을 사용하는 것입니다.

relayhost = [a.b.c.d]

그것은 나를 위해 작동합니다.

답변2

불가능해요, AFAIK. 나는 다음 중 하나를 수행할 것입니다:

  1. 다음과 같이 더 완벽하게 작동하는 메일 클래스를 사용하세요.배::메일.
  2. 만약에모두해당 시스템의 메일은 스마트 릴레이되어야 하며 구성을 고려해야 합니다.SSMTPsendmail 바이너리로.

답변3

msmtp단순히 트래픽을 외부 SMTP 서버로 직접 전달하는 sendmail의 대안으로 사용할 수 있습니다. 설정하기가 매우 쉽고 매우 잘 작동합니다.

답변4

Linux의 PHP는 sendmail을 사용합니다. 정말로 이 작업을 수행하려면 다른 라이브러리의 다른 메일 기능을 사용하는 것이 좋습니다. 다음 StackOverFlow 게시물에 대한 권장 사항이 있습니다.https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd

관련 정보