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


11

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

php.ini를 사용 하여이 작업을 시도했지만 Windows32에서만 가능하며 Unix 서버 에서이 작업을 수행하려고합니다.

또한 sendmail의 구성을 변경하여 원격 SMTP 서버를 사용하려고 시도했지만 가능하지는 않습니다.

답변:


9

로컬 SMTP에 대해서만 메일을 보낸 동일한 웹 서버에 postfix 서버를 설정하고 main.cf에서이 설정을 사용하여 원격 SMTP 서버를 사용하도록 선택합니다.

relayhost = [a.b.c.d]

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


HD, 자세한 내용을 알려 주시거나이를 설명하는 자료를 알려주십시오. Google Apps (및 Google Apps)를 가지고 있으며 SMTP에 인증이 필요하다고 생각합니다. Google은 포트 587 (25 아님)에서 SMTP에 TLS를 사용하고 있습니다. 이 모든 정보를 어디에 지정합니까?
Uri

이것이 smtp를 postfix로 오프로드하는 가장 좋은 대답입니다. 앱을 통해 메일을 보내고 원격 서버가 다운되면 요청이 차단 된 것입니다. 가장 좋은 방법은 작업을 수행하기 위해 대기열에있는 작업자에게 메일을 전달하는 것이지만 올바른 방향으로의 첫 번째 단계입니다.
Mike

3

불가능합니다, AFAIK. 나도 :

  1. PEAR :: Mail 과 같이보다 완전한 기능을 갖춘 메일 클래스를 사용하십시오 .
  2. 경우 모든 해당 시스템에서 메일을 스마트 전달해야 다음 구성하는 것을 고려 SSMTP을 당신의 센드 메일 바이너리로.

2

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


msmtp는 내 생명을 구했습니다 :)
w00t

1

PHP의 내장 IMAP 도구 또는 매우 편리한 PHPMailer 를 사용할 수 있습니다

스택 오버플로 에 대해 더 잘 대답 할 수 있습니다 .


2
대답에 +1하지만 나중에 의견에 동의하지 않습니다. 일반적으로 sysadmin은 모든 프로그래머가 그 개념을 알지 못하므로 SMTP 구성의 "재미있는 부분"을 얻습니다. 그들은 단지 "이메일 작업"을 원합니다. 물론, 나는 일반화되고 있으며 말장난 의도는 없습니다.
Andrioid




-1

서버 결함에 오신 것을 환영합니다! 이것이 이론적으로 질문에 대답 할 수는 있지만 링크 주위에 컨텍스트제공 하여 다른 사람들이 그 내용과 그 이유를 알 수 있도록하십시오. 가능한 경우 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 관련성있는 부분을 요약하거나 인용하십시오.
HBruijn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.