sendmail : 우분투에서 sendmail을 설정하는 방법? [닫은]


190

우분투에서 sendmail을 구성 할 때 명확한 대답을 얻지 못합니다. 각각의 사람들은 내가 말하는 것을 알고 있다고 가정합니다.

전자 메일 전송을 활성화하기 위해 기본 구성을 원합니다. 기본적으로 Google app 엔진과 함께 사용하여 dev 서버에서 메일을 보낼 수 있습니다.

나는 이미 이것을했다 :

sudo apt-get install sendmail

그때

sudo sendmailconfig

그러나 나는 마지막 것이 실제로 무엇을했는지 모른다.


4
@ThiefMaster 더 이상 해당 SE 사이트로 질문을 마이그레이션하지 않습니까?
Michael

이 질문은 이전하기에는 너무 오래되었습니다 (그리고 이미 닫았을 때도 이미 그렇습니다).
ThiefMaster

1
이 답변들 중 어느 것도 나를 위해 일하지 않았습니다. daveperrett.com/articles/2013/03/19/…
온라인 Sid

@ThiefMaster는 "너무 오래되었다"고 정의한다 다시 생각 해봐.
PJ Brunet

@PJBrunet 내가 sendmail쓸모가 없다고 생각 하는 동안 (더 나은 대안이 있습니다!) 5 년 전 내 의견은 단순히 이전의 질문을 다른 SE 사이트로 마이그레이션하지 않는다는 사실에 관한 것입니다.
ThiefMaster

답변:


146

입력시 sudo sendmailconfigsendmail을 구성하라는 메시지가 표시되어야합니다.

참고로 구성 중에 업데이트되는 파일은 다음 위치에 있습니다 (수동으로 업데이트하려는 경우).

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

sendmail을 테스트하여 명령 행에 다음을 입력하여 올바르게 구성 및 설정되었는지 확인할 수 있습니다.

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com

다음은 sendmail에 smtp 릴레이를 추가 할 수있게합니다.

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

sendmail.mc에 있지만, 다음 줄 추가 하기 전에MAILERDEFINITIONS. smtp 서버를 업데이트하십시오.

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

sendmail.cf 생성을 호출하십시오 (또는을 실행하십시오 make -C /etc/mail).

m4 sendmail.mc > sendmail.cf

sendmail 데몬을 다시 시작하십시오.

service sendmail restart

2
마지막 명령을 시도 할 때이 bash를 얻습니다. sendmail에서 테스트 전자 메일을 보내고 있습니다 : 해당 파일이나 디렉토리가 없습니다.
UXE

2
죄송합니다, 당신이 말할 때 your.isp.net, 나는 배치해야합니까 gmail.com또는 smtp.gmail.com거기에?
Houman 2016 년

30
확실하지 않은 한 가지는 AuthInfo : your.isp.net에서 대체 할 내용입니다. "U : root" "I : user" "P : password"구체적으로 U : root 및 I : user
Tom을

13
다른 사람이 혼란 스러울 경우 sendmail.mc파일 내부의 문자열 은 BACKTICK + text + SINGLE QUOTE 형식 이어야 합니다.
토마스

2
이 나를 위해 완벽하게 작동하는 유일한 구성했다 linuxconfig.org/configuring-gmail-as-sendmail-email-relay
자레드 Eitnier

35

하나의 작은 편집 후 최고 답변이 작동합니다 (아직 회신 할 수 없음)

이것은 나를 위해 작동하지 않았다 :

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

각 문자열의 첫 번째 작은 따옴표는 다음과 같이 백틱 (`)으로 변경해야합니다.

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

변경 후 내가 실행 :

sudo sendmailconfig

그리고 나는 사업에 있습니다 :)


3
수정 프로그램 사용 여부에 관계없이 서비스 sendmail 재시작을 호출하면 fileclass가 표시됩니다. 'ATURE (authinfo,': 해당 파일 또는 디렉토리가 없습니다.
Tom Haws

4
그것의 "기능"없습니다 "ATURE"확인 당신의 복사 / 붙여 넣기
jyavenard

sendmail.cf의 다른 위치에 붙여 넣어야합니다 (메일러 바로 위에 놓았지만 메일을받지 못했습니다)
Toskan

14

위의 두 가지 대답을 결합하면 마침내 작동합니다. 그냥 않도록주의 각 문자열에 대한 첫 번째 작은 따옴표는 역 따옴표 (`)는 파일 sendmail.mc에가.

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

#Add the following lines to sendmail.mc. Make sure you update your smtp server
#The first single quote for each string should be changed to a backtick (`) like this:
define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

#run 
sudo sendmailconfig

여전히 AuthInfo 줄을 이해하는 데 문제가 있습니다 ... 한 가지 예를 들어 주시겠습니까 ... ???
Atul Dravid-화이트 Pvt. (주)

예를 들어, client-info에는 한 줄만 있습니다.AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain

그래도 모든 설정과 AuthInfo를 사용하면 google.admin의 기존 계정으로 smtp.gmail.com을 사용하여 스팸 목록에 속합니다. AuthInfo : smtp.gmail.com "U : root" "I : name@domain.com" "P : password "AuthInfo도 시도했습니다 : smtp-relay.gmail.com"U : root ""I : name@domain.com ""P : password "
xoxn-- 1'w3k4n

명확히하기 위해 :AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
멘데스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.