mailx/msmtp를 사용하여 이메일 보내기는 루트 사용자에게만 작동합니다.

mailx/msmtp를 사용하여 이메일 보내기는 루트 사용자에게만 작동합니다.

해결책을 찾기 위해 고심하고 있습니다. 나는 이것에 따라 heirloom-mailx와 msmtp를 설치했습니다.대지. 루트 사용자로 Gmail을 사용하여 이메일을 보낼 수 있습니다. 문제는 루트가 아닌 사용자에게 있습니다. 메시지는 대기열 폴더(/var/spool/mqueue)로 이동하고 전송되지 않습니다.

나는 리눅스에 대한 경험이 거의 없습니다. 당신이 나를 도울 수?

시스템: Cubieboard 1 - Armbian Legacy Jessie 서버 3.4.112

.mailrc
set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"
========================================================================================
.msmtprc
#Gmail account
defaults
logfile ~/msmtp.log

account gmail
auth on
host smtp.gmail.com
from [email protected]
auth on
tls on
# tls_trust_file /etc/ssl/cert.pem
tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
user [email protected]
password XXX
port 587

account default : gmail
========================================================================================
/var/log/mail.info
Oct 30 21:08:52 localhost sm-mta[4429]: u9U129DY004614: to=<[email protected]>, ctladdr=<root@localhost> (0/0), delay=22:06:43, xdelay=00:00:00, mailer=esmtp, pri=11910461, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.

메일.로그:

Nov  1 20:08:27 localhost sendmail[15107]: uA1M8RXu015107: from=debian-transmission, size=380, class=0, nrcpts=1, msgid=<201611012208.uA1M8RXu015107@localhost>, relay=debian-transmission@localhost
Nov  1 20:08:27 localhost sm-mta[15111]: uA1M8RiY015111: from=<debian-transmission@localhost>, size=628, class=0, nrcpts=1, msgid=<201611012208.uA1M8RXu015107@localhost>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov  1 20:08:27 localhost sendmail[15107]: uA1M8RXu015107: [email protected], ctladdr=debian-transmission (107/114), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30380, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (uA1M8RiY015111 Message accepted for delivery)
Nov  1 20:13:43 localhost sm-mta[15113]: uA1M8RiY015111: to=<[email protected]>, ctladdr=<debian-transmission@localhost> (107/114), delay=00:05:16, xdelay=00:05:16, mailer=esmtp, pri=120628, relay=alt4.gmail-smtp-in.l.google.com. [74.125.130.27], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.

Debian-transmission은 전송으로 생성된 사용자입니다. 전송은 다운로드 후 다음 스크립트를 호출합니다.

printf "The torrent $TR_TORRENT_NAME was downloaded successfully at $TR_TIME_LOCATIME" | /usr/bin/mailx -s "Transmission downloaded : $TR_TORRENT_NAME" [email protected]

어쩌면 스크립트에 mailrc 및 msmtprc 매개변수를 추가할 수 있을까요?

답변1

파일을 홈 디렉터리에도 .mailrc넣어야 합니다 ..msmtprc

해당 프로그램이 에서 구성 파일도 읽을 수 있는지 확인하세요 /etc/.

관련 정보