ssmtp를 설치한 다음 ssmtp.conf 파일을 편집하여 메일을 보내려고 하는데 메일을 열 수 없다는 메시지가 표시됩니다. 25 하지만 conf 파일에서 Gmail 포트 467로 설정했고 다른 모든 것이 정확하다고 확신합니다. .
이 오류를 찾으려면 구체적으로 무엇을 찾아야 합니까? 아니면 구성 파일 내부 또는 외부에 여러 가지 설정이 있을 수 있습니까?
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# See the ssmtp.conf(5) man page for a more verbose explanation of the
# available options.
#
# The person who gets all mail for userids < 500
# Make this empty to disable rewriting.
root=postmaster
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
mailhub=mail
# Example for SMTP port number 2525
mailhub=smtp.gmail.com:465
# Example for SMTP port number 25 (Standard/RFC)
# mailhub=mail.your.domain
# Example for SSL encrypted connection
# mailhub=mail.your.domain:465
# Where will the mail seem to come from?
#RewriteDomain=
# The full hostname
#Hostname=
# Set this to never rewrite the "From:" line (unless not given) and to
# use that address in the "from line" of the envelope.
#FromLineOverride=YES
# Use SSL/TLS to send secure messages to server.
UseTLS=YES
UseSTARTTLS=YES
[email protected]
AuthPass=xxxxxx
# Use SSL/TLS certificate to authenticate against smtp host.
#UseTLSCert=YES
# Use this RSA certificate.
#TLSCert=/etc/pki/tls/private/ssmtp.pem
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
# Get enhanced (*really* enhanced) debugging information in the logs
# If you want to have debugging of the config file parsing, move this option
# to the top of the config file and uncomment
#Debug=YES
흥미롭게도 거기에 있는 모든 파일은 /etc/pki/tls/certs/
/etc/ssl 폴더에서 삭제한 파일과 정확히 동일합니다! ㅎㅎ 이제 신뢰할 수 없는 인증서를 만들 때 어느 정도의 일이 발생한다는 것을 알았습니다.
답변1
주석 처리되지 않은 첫 번째 항목이 mailhub=mail
이 문제를 일으키는 것 같습니다.
FQDN과 포트 번호가 없으면 포트 25에서 존재하지 않을 수도 있는 기본 도메인에서 호출된 호스트(그러나 해당 호스트는 로컬로 설정되어 있음) ssmtp
에 연결을 시도하도록 구성되었을 것이라고 생각합니다.mail
답변2
ssmtp: Cannot open mail:25
에 대한 잘못된 파일 권한으로 인해 발생할 수 있습니다 /etc/ssmtp/ssmtp.conf
. 어떤 응용 프로그램을 실행하려고 해도 ssmtp
파일을 읽을 수 없습니다.
chmod 640 /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/ssmtp.conf
그룹에 이메일을 보내는 앱을 추가합니다 mail
(예: 그룹 logcheck
에 속하지 않는 경우 ).adm
완전성을 위해 다음 smtp.conf
과 같아야 합니다.
[email protected]
mailhub=your-mailserver.com:465
#mailhub=gmail.com:587 ### -> note 587 for STARTTLS
hostname=your-vps.com
UseTLS=Yes
#UseSTARTTLS=Yes ### => gmail needs this (not all servers do)
AuthUser=xxxxxx
AuthPass=xxxxxx
FromLineOverride=NO
#Debug=YES
# on Fedora / Red Hat / or with ssmtp-validate-TLS-server-cert.patch
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt
답변3
저도 이런 일을 겪었어요! !
인터넷에서 내가 원하는 결과를 얻을 수 있는 답변이 없었습니다.
ssmtp를 사용하여 메일을 보내기 전에 필요한 모든 저장소와 패키지를 설치했는지 확인하십시오.
이 명령을 시도한 후 .. 그 후에는 정말 효과가 있었습니다!
mv /usr/sbin/sendmail /usr/sbin/sendmail.ORIG
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail