ssmtp 및 Gmail

ssmtp 및 Gmail

내 Gmail 계정을 사용하기 위해 Raspberry Pi의 ssmtp를 설정하려고 합니다. 내가 찾은 제안을 따랐고 모든 것이 좋아 보였지만 메일을 받지 못했습니다.

ssmtp.conf:

root=<my_mail>@gmail.com
mailhub=smtp.gmail.com:587
hostname=<my_account>.ydns.eu
FromLineOverride=YES
AuthUser=<my_mail>@gmail.com
AuthPass=16charpassfromGoogle
UseSTARTTLS=Yes
UseTLS=YES

재정의:

root:<my_mail>@gmail.com:smtp.gmail.com:587
pi:<my_mail>@gmail.com:smtp.gmail.com:587

실제 명령:

pi@raspberrypi:~ $ echo -e  "to: <my_mail>@gmail.com\nsubject: [RASPBERRY]\n\nTest 1...2...3" |  ssmtp -vvv <my_mail>@gmail.com
[<-] 220 smtp.gmail.com ESMTP z14-20020ac25dee000000b004f4ce9c9338sm415135lfq.283 - gsmtp
[->] EHLO <my_account>.ydns.eu
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO <my_account>.ydns.eu
[<-]
ssmtp:  (<my_account>.ydns.eu)

여기나 로그(/var/log/mail.*)에 오류가 없습니다. 그러나 이메일은 수신되지 않았습니다. Gmail의 스팸 폴더도 확인해 보았습니다.

strace를 사용하여 ssmtp를 실행하려고 합니다. 결국 다음과 같이 보입니다.

write(2, "ssmtp:  (<my_account>.ydns.eu)\n", 27ssmtp:  (<my_account>.ydns.eu)
) = 27
gettimeofday({tv_sec=1687337054, tv_usec=642704}, NULL) = 0
getpid()                                = 7587
socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 4
connect(4, {sa_family=AF_UNIX, sun_path="/dev/log"}, 110) = 0
send(4, "<19>Jun 21 11:44:14 sSMTP[7587]:"..., 52, MSG_NOSIGNAL) = 52
close(4)                                = 0
getuid32()                              = 1000
openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
_llseek(4, 0, [0], SEEK_CUR)            = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=2307, ...}) = 0
read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2307
close(4)                                = 0
ioctl(0, TCGETS, 0xbef3b238)            = -1 ENOTTY (Inappropriate ioctl for device)
openat(AT_FDCWD, "/home/pi/dead.letter", O_WRONLY|O_CREAT|O_APPEND, 0666) = 4
_llseek(4, 0, [657], SEEK_END)          = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=657, ...}) = 0
write(4, "\n\n", 2)                     = 2
close(4)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++

/etc/passwd로 무엇을 하려는 걸까요? "장치에 부적절한 ioctl" 메시지가 나타나면 어떻게 해야 합니까?

내가 무엇을 놓치고 있나요?

관련 정보