Sendmail 및 SendGrid를 위한 서버 측 이메일 전송 서비스 구성
다음 단계에 따라 서버를 구성하여 IBM Cloud® 이메일 배달 서비스 Sendmail.
이 예제는 CentOS 6.5 및 Ubuntu 14의 베어메탈 설치입니다.
사전 구성
SendGrid를 스마트 호스트로 올바르게 사용하려면 Sendmail의 다음 패키지를 설치해야 합니다.
RHEL 및 CentOS
RHEL의 경우 CentOS, 다음 명령을 실행하십시오.
yum install cyrus-sasl-plain sendmail sendmail-cf
Ubuntu 및 Debian
을 위한 Ubuntu 그리고 Debian, 다음 명령을 실행하십시오.
apt-get install libsasl2-modules sendmail sendmail-cf heirloom-mailx
SendGrid 구성
-
귀하의 SendGrid 파일의 사용자 이름과 비밀번호 /etc/메일/액세스:
AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"
-
다음 명령을 실행하여 /etc/mail/access.db 데이터베이스 맵을 생성하십시오.
makemap hash /etc/mail/access.db < /etc/mail/access
-
/etc/mail/sendmail.mc 파일을 편집하여 SendGrid를 스마트 호스트로 사용하십시오.
구성 sendmail.mc RHEL에서는 CentOS
-
찾아서 엽니다._ sendmail.mc_ 파일.
-
다음 줄을 주석 처리하세요.
dnl define('SMART_HOST', 'smtp.your.provider')dnl
-
다음 코드를 사용하여 새 줄을 추가합니다.
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
구성 sendmail.mc ~에 Ubuntu 그리고 Debian
-
sendmail.mc 파일을 찾아 여십시오.
-
파일 끝에서 'MAILER_DEFINITIONS'라는 줄 앞에 다음 코드를 삽입합니다.
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
sendmail.cf 재생성
그만큼 sendmail.mc 파일은 실제(그리고 더 복잡한)로 확장되는 매크로 모음입니다. sendmail.cf 구성 파일. 변경 사항에 액세스할 수 있도록 하려면 Sendmail, 재생성 sendmail.cf 을 사용하여 m4 명령.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Sendmail 을 다시 시작하십시오.
다음 명령을 사용하여 Sendmail을 다시 시작하십시오.
service sendmail restart
명령줄 메일 유틸리티를 사용하여 변경 사항 테스트
다음 명령을 사용하여 변경사항을 테스트하십시오.
echo "Sendgrid and Sendmail" | mail -s "mail subject here" you@yourdomain.com