Ubuntu 12.04에서 bash 스크립트를 통해 자동 메일을 보낼 수 없음 : mx3.hotmail.com에 연결 [65.55.37.72] : 25 : 연결 시간 초과


2

먼저 영어 (프랑스어)에 대해 사과드립니다.

내가 사용하고 우분투 데스크탑 12.04를 . 나는 아직도 Shell Scripts를 배우고 있으므로 어딘가에 정말 간단한 실수를했을 수도 있습니다.

디스크 공간의 80 %가 사용되면 이메일을 보내는 쉘 스크립트를 작성하려고합니다. (이 스크립트는 개인 회사가 호스팅하는 원격 서버의 크론에서 사용됩니다)

이를 위해 Postfix sendmail 명령을 사용합니다.

문제는 간단한 명령 줄을 사용하여 핫메일 주소로 테스트 전자 메일을 보낼 수 없다는 것입니다.

나는 /var/log/mail.log를 확인했는데 이것이 내가 얻는 것입니다 (터미널에 하나의 명령 만 사용됨).

Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: BD8CC1561B8E: from=<user@user-Precision-T3600>, size=317, nrcpt=1 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: 77ED015620AC: from=<user@user-Precision-T3600>, size=443, nrcpt=3 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: DCD541561FDF: from=<user@user-Precision-T3600>, size=443, nrcpt=3 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: AEDC31561FD7: from=<user@user-Precision-T3600>, size=443, nrcpt=3 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: 0C9C815620BC: from=<user@user-Precision-T3600>, size=290, nrcpt=1 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: 3961C15620B6: from=<user@user-Precision-T3600>, size=443, nrcpt=3 (queue active)
Dec  2 16:52:18 user-Precision-T3600 postfix/qmgr[7076]: 6AC1F15620BD: from=<user@user-Precision-T3600>, size=443, nrcpt=3 (queue active)
Dec  2 16:52:48 user-Precision-T3600 postfix/smtp[7930]: connect to mx4.hotmail.com[65.55.37.88]:25: Connection timed out
Dec  2 16:52:48 user-Precision-T3600 postfix/smtp[7931]: connect to mx3.hotmail.com[65.55.37.88]:25: Connection timed out
Dec  2 16:52:48 user-Precision-T3600 postfix/smtp[7929]: connect to mx3.hotmail.com[65.55.37.120]:25: Connection timed out
Dec  2 16:52:48 user-Precision-T3600 postfix/smtp[7932]: connect to mx1.hotmail.com[65.55.92.136]:25: Connection timed out
Dec  2 16:52:48 user-Precision-T3600 postfix/smtp[7928]: connect to mx1.hotmail.com[65.54.188.126]:25: Connection timed out
Dec  2 16:53:18 user-Precision-T3600 postfix/smtp[7931]: connect to mx4.hotmail.com[65.55.37.104]:25: Connection timed out
Dec  2 16:53:18 user-Precision-T3600 postfix/smtp[7928]: connect to mx1.hotmail.com[65.54.188.110]:25: Connection timed out
Dec  2 16:53:18 user-Precision-T3600 postfix/smtp[7929]: connect to mx4.hotmail.com[65.55.92.152]:25: Connection timed out
Dec  2 16:53:18 user-Precision-T3600 postfix/smtp[7932]: connect to mx1.hotmail.com[65.54.188.72]:25: Connection timed out
Dec  2 16:53:18 user-Precision-T3600 postfix/smtp[7930]: connect to mx3.hotmail.com[65.55.92.184]:25: Connection timed out
Dec  2 16:53:48 user-Precision-T3600 postfix/smtp[7932]: connect to mx1.hotmail.com[65.55.92.168]:25: Connection timed out
Dec  2 16:53:48 user-Precision-T3600 postfix/smtp[7931]: connect to mx3.hotmail.com[65.55.37.72]:25: Connection timed out
Dec  2 16:53:48 user-Precision-T3600 postfix/smtp[7928]: connect to mx3.hotmail.com[65.55.92.184]:25: Connection timed out
Dec  2 16:53:48 user-Precision-T3600 postfix/smtp[7929]: connect to mx2.hotmail.com[65.55.37.104]:25: Connection timed out
Dec  2 16:53:48 user-Precision-T3600 postfix/smtp[7930]: connect to mx3.hotmail.com[65.55.92.168]:25: Connection timed out
Dec  2 16:54:18 user-Precision-T3600 postfix/smtp[7932]: connect to mx2.hotmail.com[65.55.92.136]:25: Connection timed out
Dec  2 16:54:18 user-Precision-T3600 postfix/smtp[7928]: connect to mx1.hotmail.com[65.55.37.88]:25: Connection timed out
Dec  2 16:54:18 user-Precision-T3600 postfix/smtp[7931]: connect to mx3.hotmail.com[65.55.92.184]:25: Connection timed out
Dec  2 16:54:18 user-Precision-T3600 postfix/smtp[7929]: connect to mx4.hotmail.com[65.55.37.104]:25: Connection timed out
Dec  2 16:54:18 user-Precision-T3600 postfix/smtp[7930]: connect to mx1.hotmail.com[65.55.37.72]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7931]: connect to mx4.hotmail.com[65.55.37.88]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7932]: connect to mx4.hotmail.com[65.55.37.104]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7928]: connect to mx1.hotmail.com[65.55.92.184]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7929]: connect to mx4.hotmail.com[65.55.37.120]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7930]: connect to mx3.hotmail.com[65.55.37.72]:25: Connection timed out
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7932]: 0C9C815620BC: to=<user@hotmail.fr>, relay=none, delay=1253, delays=1102/0.02/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[65.55.37.104]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7928]: BD8CC1561B8E: to=<user@hotmail.fr>, relay=none, delay=23169, delays=23019/0.01/150/0, dsn=4.4.1, status=deferred (connect to mx1.hotmail.com[65.55.92.184]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7930]: DCD541561FDF: to=<user@hotmail.fr>, relay=none, delay=18424, delays=18274/0.01/150/0, dsn=4.4.1, status=deferred (connect to mx3.hotmail.com[65.55.37.72]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7931]: AEDC31561FD7: to=<user@hotmail.fr>, relay=none, delay=19135, delays=18985/0.02/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[65.55.37.88]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/smtp[7929]: 77ED015620AC: to=<user@hotmail.fr>, relay=none, delay=9121, delays=8971/0.01/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[65.55.37.120]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/error[7952]: 3961C15620B6: to=<user@hotmail.fr>, relay=none, delay=8585, delays=8435/150/0/0.05, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to mx3.hotmail.com[65.55.37.72]:25: Connection timed out)
Dec  2 16:54:48 user-Precision-T3600 postfix/error[7953]: 6AC1F15620BD: to=<user@hotmail.fr>, relay=none, delay=8296, delays=8146/150/0/0.06, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to mx3.hotmail.com[65.55.37.72]:25: Connection timed out)

여기 내 명령 줄이 있습니다.

  $ echo foobar | sendmail -i user@hotmail.fr

처음에는 리눅스 방화벽에 의해 차단 된 포트라고 생각했는데 다음 명령을 사용하여 확인했습니다.

$ sudo ufw status

여기 내가 얻는 것이 있습니다 :

État : actif

Vers                       Action      Depuis
----                       ------      ------
25                         ALLOW       Anywhere
25/tcp                     ALLOW       Anywhere
25                         ALLOW       Anywhere (v6)
25/tcp                     ALLOW       Anywhere (v6)

작동하지 않는 것이 무엇인지 모르겠다. 제발 몇 시간 동안이 일을 해왔다.

다음은 postfix 설정 파일 (main.cf)입니다.

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = bmerlet-Precision-T3600
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = bmerlet-Precision-T3600, localhost.localdomain, , localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

해당 파일의 일부 매개 변수를 변경 해야하는지 여부와 그 경우에 어떤 매개 변수를 모를 지 모르겠습니다 ... :(

미리 도움을 주셔서 감사합니다;)


예를 들어 메일 호스트에 연락 할 수 있습니까 telnet mx4.hotmail.com 25?
Marcus Rickert

커맨드 라인을 사용하여 호스트에 접근하려고 시도한 결과는 다음과 같습니다.$ telnet mx4.hotmail.com 25 Trying 65.54.188.94... Trying 65.54.188.72... Trying 65.54.188.110... Trying 65.55.37.72... Trying 65.55.92.168... Trying 65.55.92.184... Trying 65.55.37.88... Trying 65.55.37.120... Trying 65.55.37.104... Trying 65.55.92.136... Trying 65.55.92.152... Trying 65.54.188.126... telnet: Unable to connect to remote host: Connection timed out
Ben

답변:


0

포트 25가 핫메일에 의해 차단되거나 사용되지 않을 수 있습니다. 더 나은 참조 를 찾을 수 있지만 포트 465/587과 같은 대체 포트를 사용해보십시오.


핫메일은 포트 25를 차단합니다. 포트 25에서 다른 이메일 주소를 사용해 보았지만 제대로 작동했습니다. 감사합니다
Ben

일부 ISP는 포트 25를 차단하므로 패킷이 서버에 전달되지 않습니다.
rickhg12hs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.