Google Apps로 Ubuntu Mail Server를 설정하는 방법은 무엇입니까?


17

도메인이 있는데 foobar.com이라고합시다. 도메인Google Apps를 사용하여 관리 하기 때문에 foobar.com의 모든 MX 레코드는 Google의 메일 서버를 가리 킵니다 . 모든 사람들이 GMail의 모든 이점을 누리기 때문에 훌륭하지만 이메일 주소는 @ gmail.com이 아닙니다.

서버도 있습니다. 기본적으로 웹 서버이지만 다른 것들도 제공합니다. 그것이 제공하는 것 중 하나는 foobar.com의 웹 사이트이며 shop.foobar.com 및 forum.foobar.com과 같은 다양한 가상 호스트를위한 사이트입니다. 프로덕션에서 LTS 릴리스를 사용하는 것이 좋기 때문에 서버에서 Ubuntu 8.04를 실행 중입니다.

문제는 서버에서 전자 메일을 보내는 기능이 필요한 다양한 응용 프로그램이 있다는 것입니다. 크론 작업과 같은 다양한 응용 프로그램은 오류가 발생하면 전자 메일을 보냅니다. 일부 웹 응용 프로그램은 암호를 잊어 버리거나 등록 된 새로운 사용자 등을 확인하기 위해 전자 메일을 사용자에게 보내야합니다. 마지막으로 mail 명령을 사용하여 명령 줄에서 전자 메일을 보내거나 mutt 할 수 있습니다. .

웹 서버에서 Google 애플리케이션 메일 서버를 통과하도록 메일을 설정하려면 어떻게해야합니까? 메일을 받기 위해 웹 서버가 필요하지는 않지만 멋지다. 합법적 인 주소 @ foobar.com으로 메일을 보낼 수 있으려면 필요합니다. 이렇게하면 포럼 응용 프로그램이 from 필드에 forum@foobar.com으로 메일을 보낼 수 있으며 전자 상거래 응용 프로그램은 from 필드에 shop@foobar.com을 갖습니다. 또한 Google 서버를 통해 메일을 보내면 웹의 다양한 스팸 필터에 의해 이메일이 차단되는 문제를 피할 수 있습니다. 구글의 SMTP 서버는 나의 것보다 훨씬 더 신뢰할 수 있습니다.

나는 리눅스 시스템을 관리하는 데 능숙하지만 전자 메일에 관해서는 절대적으로 죽어 있습니다. 이 설정 방법을 처음부터 끝까지 단계별 지침이 필요합니다. 설치해야 할 모든 사항과 필요한 구성 파일에 대한 모든 단일 변경 사항을 알아야합니다. 나는 과거에 다양한 하우투와 가이드를 따르려고 시도했지만 그중 어느 것도 옳지 않았습니다. 그들은 전혀 작동하지 않았거나 내가 원하지 않는 구성을 제공했습니다.

도와주세요. 감사.

답변:


19

가장 쉬운 방법은 exim 사용을 피하고 경량 MTA 인 sSMTP를 사용하는 것입니다.

설치하기 만하면됩니다.

sudo apt-get install ssmtp mailutils

Google Mail 서버를 사용하도록 구성하고 (/etc/ssmtp/ssmtp.conf 편집) 다음을 참조하십시오.

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
AuthPass=password
FromLineOverride=YES

나는이 설정을 한동안 사용 해왔고 작동합니다. 필요하지 않을 때 exim을 실행할 필요가 없으며 Google의 메일 서버가 모든 것을 처리하도록 허용하는 것도 좋습니다.


단! 완전히 효과가있었습니다. 너는 나의 영웅이야.
Apreche

이 메시지를 받았습니다. mailx 패키지는 다음에서 제공하는 가상 패키지입니다. mailutils 1 : 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 설치할 패키지를 명시 적으로 선택해야합니다. E : 'mailx'패키지에는 설치 후보가 없습니다
Yasin Okumuş

고마워 한 가지 내가 발견 나는이 사용자의 구글 계정에 "이하 앱 보안"가능했던 것입니다 한
mikestreety

3

기본적으로 매우 쉽습니다.

$ sudo dpkg-reconfigure exim4-config

스마트 호스트로 무언가를 선택하는 한 자신에게 맞는 모든 것을 선택하십시오. 사용할 스마트 호스트를 묻는 질문이 나오면 smtp.gmail.com::587로 응답하십시오.

그런 다음 /etc/exim4/passwd.client 파일을 수정하십시오.

gmail-smtp.l.google.com:login@yourappdomain.com:p@sSw0rd
*.google.com:login@yourappdomain.com:p@sSw0rd
smtp.gmail.com:login@yourappdomain.com:p@sSw0rd

그리고 그것은 일을합니다.

ssmtp도 제대로 작동하지만 메일 배달 속도가 다소 느립니다. 또한, 나는 데몬을 연결하는 것을 선호합니다.


2

무료 버전의 GMail은 하루에 최대 500 개의 메시지를 보낼 수 있습니다. 이 제한을 초과하지 않으면 머핀의 솔루션이 효과적입니다.


이메일을 초과하면 전용 메일 전송 서비스를 받게됩니다.
Apreche

1

Google 메일 서버를 SMTP 게이트웨이로 사용하고 사용자로 인증 할 수 있어야합니다.

http://www.google.com/support/a/bin/answer.py?hl=ko&answer=60730

아이디어를 제공하는 기본적인 의사 코드는 다음과 같습니다.

smtpHost = smtp.gmail.com
smtpUsername = name@domain.com
smtpPassword = your_password
smtpType = tls
smtpPort = 465

최신 정보:

약간 도움이 될만한 링크가 있습니다. 내가 찾고있는 것이 아니지만 합리적으로 충분하기 때문에 cron 작업을 통해 Google 앱을 통해 이메일을 보낼 수 있다는 아이디어를 얻을 수 있습니다.

http://bakingnoodles.com/tag/linux/

이 작은 응용 프로그램도 유용 할 수 있습니다 (경고 : 직접 시도하지 않았습니다)

http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


다른 옵션은 모든 메일 전송에 Google Apps를 사용하도록 Postfix를 구성하는 것입니다. Google에서 "postfix Google 앱 구성"을 검색하면 다음 링크를 포함하여 많은 링크가 있습니다.

http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/


우분투는 접미사 또는 exim을 사용합니까? exim이 데비안과 같은 경우 dpkg-reconfigure exim4-config는 스마트 호스트를 통해 메일을 발송하는 옵션을 제공해야하며이를 gmail로 구성 할 수 있어야합니다.
derobert

Postfix는 Ubuntu의 기본 MTA (Mail Transfer Agent)입니다. 나는 8.04 이상을 믿는다.
KPWINC

유료 버전이 아닌 무료 Google Apps가 있으므로 게이트웨이 옵션을 사용할 수 없습니다. 또한 게이트웨이는 내가 원하는 것을 정확하게하는 것처럼 보이지 않습니다. 서버를 통해 메일을 라우팅하고 싶지 않습니다. 서버가 @mydomain 주소로 메일을 보낼 수 있기를 바랍니다. 또한 과거에 스마트 호스트를 사용해 보았습니다. 작동하지만 나가는 모든 전자 메일은 스마트 호스트를 인증하는 데 사용하는 사용자의 것으로 표시됩니다.
Apreche

1

메일을받을 필요가 없다면 Google을 통해 메일을 보내실 필요는 없습니다. DNS 레코드를 올바르게 설정하면 웹 서버의 MTA에서 메일을 보낼 수 있어야합니다.

SPF를 사용하는 경우 응용 프로그램 서버를 포함하도록 SPF를 업데이트해야합니다.


1

postfix에서는 매우 간단합니다.

nano /etc/postfix/main.cnf

다음을 변경

mydestination = mydomain.com, localhost.mydomain.com, localhost

mydestination = localhost.mydomain.com, localhost

서버를 재부팅하면 완료됩니다!


이것은 내 문제를 해결했습니다.
dguaraglia 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.