Ubuntu 15.04 VPS의 Postfix 구성

Ubuntu 15.04 VPS의 Postfix 구성

여기에 처음으로 글을 올리는 것이므로 내용에 맞지 않는 내용(또는 모든 내용)이 있으면 사과드립니다.

기본적으로 Ubuntu 15.04, MariaDB, nginx를 실행하는 VPS에서 호스팅하는 Wordpress 사이트가 있습니다. postfix가 설치되어 있고 사용자 가입을 위한 활성화 편지를 보낼 수 있도록 이메일 관련 설정만 받고 있습니다.

mail.mydomain.com을 MX 항목으로 설정하고 postfix를 설치 및 구성한 다음 postfix를 반영하도록 php.ini 파일을 편집했습니다. 그래서 지금 제가 있는 곳은 터미널을 사용하여 이메일을 보낼 수 있지만 /usr/sbin/sendmail -t예를 들어 등록을 시도하는 것과 같이 Wordpress에서 무언가를 보내려고 하면 mail.log에서 다음을 찾을 수 있습니다.

fatal: Recipient addresses must be specified on the command line or via the -t option

나는 이것을 온라인으로 조사하려고 시도했고 내가 찾은 대부분의 답변은 php.ini 파일에서 sendmail 경로가 올바르지 않다는 것을 지적했습니다.

sendmail_path = /usr/sbin/sendmail -t -i

그것은 내 php.ini파일과 내가 찾을 수 있는 모든 것에서 나온 것으로, 이것이 설정 방법이라고 가정합니다.

도움을 주실 수 있는 모든 분들께 감사드립니다. 저는 관리형 솔루션을 사용하는 것과 자체 서버를 관리하는 것이 매우 생소하므로 이것이 틀렸거나 멍청한 질문이라면 사과드립니다.

답변1

비슷한 오류를 해결했으므로 누군가에게 도움이 될 수도 있습니다. 내 매뉴얼과 매우 유사한 매뉴얼을 보려면 이 링크를 확인하세요.블로그.

  1. 로그 파일의 오류를 확인하세요. sudo tail -n10 /var/log/mail.log

    • "를 검색하세요.치명적: 수신자 주소"
    • 이 오류가 표시되면 이 설명서가 도움이 될 수 있습니다.
  2. 열려 있는php.ini서버에서 편집하기 위해.

    • 올바른 php.ini를 편집했는지 확인하세요!!
  3. smtp가 주석 해제되어 있는지 확인하십시오.

            [mail function]
            SMTP = localhost
            smtp_port = 25
    
  4. 파일 편집을 위해 열기:/etc/postfix/main.cf

  5. Relayhost 섹션에서 MS Exchange 서버 이름을 추가합니다. 릴레이호스트 = exchange.domain.lv

  6. 메일 그룹에 www-data 사용자 추가: sudo adduser www-데이터 메일

  7. /etc/hosts의 값이 올바른지 확인하십시오.

    • 예를 들어 서버 이름입니다.
  8. Apache2, php5-fpm 다시 시작

관련 정보