IBM Cloud Docs
Sendmail 및 SendGrid를 위한 서버 측 이메일 전송 서비스 구성

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 구성

  1. 귀하의 SendGrid 파일의 사용자 이름과 비밀번호 /etc/메일/액세스:

    AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"

  2. 다음 명령을 실행하여 /etc/mail/access.db 데이터베이스 맵을 생성하십시오.

    makemap hash /etc/mail/access.db < /etc/mail/access

  3. /etc/mail/sendmail.mc 파일을 편집하여 SendGrid를 스마트 호스트로 사용하십시오.

구성 sendmail.mc RHEL에서는 CentOS

  1. 찾아서 엽니다._ sendmail.mc_ 파일.

  2. 다음 줄을 주석 처리하세요.

    dnl define('SMART_HOST', 'smtp.your.provider')dnl

  3. 다음 코드를 사용하여 새 줄을 추가합니다.

    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

  1. sendmail.mc 파일을 찾아 여십시오.

  2. 파일 끝에서 '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