태그 보관물: smtp

ConoHa 호스팅에서 Gmail 발송 오류 처리

신규 서버에 다시 레드마인을 설치하고 메일로 알림을 받기 위해서 설정을 했다.
하지만 안된다…

분명히 가상머신에서 다 테스트를 마치고 확인까지 한 건데 왜 안되는 걸까?
그래서 찾아낸 해결 방법은 ConoHa의 메일서버가 Gmail과 IPV6로 통신을 하면서 역방향에 대한 부분이 문제가 되어 메일에 대한 수신결과가 도착을 하지 않는다.
제대로 보내기 위해서는main.cfpostifx 설정값을 강제로 ipv4 통신하도록 수정해줘야 한다.

  1. main.cf 파일 수정(/etc/postfix/main.cf)
    ipv4로 강제변경
  2. 서버 재부팅

IPv6용 추가 가이드라인

발신 IP에는 PTR 레코드(예: 발신 IP의 역방향 DNS)가 있어야 하며 이는 PTR 레코드에서 지정한 호스트 이름의 정방향 DNS 확인을 통해 받은 IP와 일치해야 합니다. 그렇지 않으면 메일이 스팸으로 표시되거나 거부될 수 있습니다.
발신 도메인은 SPF 확인 또는 DKIM 확인을 통과해야 합니다. 그렇지 않으면 메일이 스팸으로 표시될 수 있습니다.

PHP에서 SMTP(GMAIL) 메일발송

간단한 알바를 위해서 오랜만에 PHP를 만져보내요…
고객의 의견을 지정된 곳으로 메일을 발송하는 기능이 있는데 서버에 SMTP 서버가 구성되어 있지 않으면 PHP 자체에 구현되어있는 메일 발송기능을 사용할 수 없어서, 모든 개발자들이 좋아하는 GMAIL을 활용해서 메일을 발송하는 함수를 하나 만들어 봤습니다.

먼저 SMTP로 메일을 발송할 수 있게 도와주는 메일발송 관련 라이브러리를 다운받습니다.
phpmailer 라는 라이브러리 입니다.
사이트 주소 : https://code.google.com/a/apache-extras.org/p/phpmailer/
해당 라이브러리 다운 받아서 서버에 올려 놓고 아래의 함수를 작성해서 사용하시면 됩니다.

PHP 메일발송 관련 라이브러리

사용방법