it-swarm-ko.tech

cron 이메일을 내 @gmail 계정으로 만들려면 어떻게합니까

우분투 랩톱에서 사용자의 사서함을 사용하지 않지만 cron (또는 접미사 일 수 있음)이므로 때때로 오류 출력을 생성하고 "실제"전자 메일 계정으로 알림을 받고 싶은 두 개의 cron 작업이 있습니다. 로컬 루트 계정으로 계속 이메일을 보내려고합니다.

Crontab에 MAILTO 변수를 추가 할 수 있다는 것을 알고 있습니다.

[email protected]:~$ Sudo crontab -l
[email protected]
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

그러나 그것에주의를 기울이지 않는 것 같습니다.

또한 이메일을 /etc/aliases 파일에 추가하고 newaliases

[email protected]:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]
ricardo:       [email protected]

여전히 cron에서 이메일을 보내려고 할 때마다 [email protected] (으)로 이메일을 보내는 중입니다.

[email protected]:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<[email protected]>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (Host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

어떤 제안? Ubuntu 10.04를 최신 버전으로 실행하고 있습니다.

40
Ricardo Reyes

Smtp.gmail.com을 메일 서버의 스마트 호스트로 구성한 것으로 보입니다. 서버가 외부 세계로 메일을 보낼 수 있도록 스마트 호스트 구성을 제거하거나 편집해야합니다.

현재 메일 전달을위한 구성이 작동하는 것으로 보이지만 smtp.gmail.com이 메일을 거부하여 실패했습니다.

pdate : 나중에 참조 할 수 있도록 문제는 /etc/mailname에 있으며 mydestinations 접미사의 목록에없는 이름을 나열했습니다. 이로 인해 모든 메일이 외부 메일로 간주되어 메일이 /etc/aliases 처리를 우회했습니다.

20
Ressu

질문에서 추출 된 솔루션

(- ress 덕분에)

/etc/mailname 파일에 문제가있었습니다.

이 파일은 Ubuntu 설치 프로그램에서 생성했으며 잘못된 서버 이름을 포함했습니다. "ricardo-laptop"postfix와 일치하도록 변경 한 후에는 이메일이 로컬로 전송되고 별칭을 따르기 시작했습니다.

1
guntbert

내가 한 것처럼 이것을 발견하는 사람들을 위해 추가 할 것이라고 생각했습니다. 루트 계정의 모든 메일을 원하는 경우 다음 명령을 실행하는 쉬운 대안이 있습니다.

Sudo nano ~/.forward

그런 다음 하나의 이메일에 넣거나 쉼표로 둘 이상을 분리 할 수 ​​있습니다. 이렇게하면 모든 루트 이메일 (루트를 사용한다고 가정)이이 파일의 이메일 주소로 전달됩니다.

이메일을 추가 한 후에는 Ctrl + X를 누른 다음 Y를 눌러 변경 사항을 저장하십시오.

0
Phil Young