Freenas 11.2-U3 , System-Email: come configurare un account "yahoo!"

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
salve a tutti
vorrei modificare l'invio delle notifiche di freenas da un precedente account di "Libero" aun account di "Yahoo!"
di seguito i parametri che ho impostato sul server ma senza successo
chi mi può aiutare? grazie

System-Email

email: home.freenas@yahoo.com
srv: smtp.mail.yahoo.com
porta: 465
autenticazione: SI
user: >indirizzo mail per esteso>
password: la mia
Sicurezza: TLS



1554309977479.png
 

Redcoat

MVP
Joined
Feb 18, 2014
Messages
2,925
Try Port 587 and SSL Security
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
usa la 587 con TLS

465 è per smtps / SSL
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
allora.
controlla i log del middleware in /var/log/middleware.log

il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

lo puoi verificare anche così con openssl:
openssl s_client -connect smtp.mail.yahoo.com:587

x il secondo errore devi guardare i log ed essere sicuro di poter raggiungere la porta 465 verso l'esterno. Hai un firewall in mezzo?

L'auth funziona sia su 465/SSL:
openssl s_client -connect smtp.mail.yahoo.com:465
sia su 587/TLS:
openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.it:587
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
allora.
controlla i log del middleware in /var/log/middleware.log

il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

lo puoi verificare anche così con openssl:
openssl s_client -connect smtp.mail.yahoo.com:587

x il secondo errore devi guardare i log ed essere sicuro di poter raggiungere la porta 465 verso l'esterno. Hai un firewall in mezzo?

L'auth funziona sia su 465/SSL:
openssl s_client -connect smtp.mail.yahoo.com:465
sia su 587/TLS:
openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.it:587
di seguito le mie verifiche:

TU: controlla i log del middleware in /var/log/middleware.log
IO: non esiste nessun file middleware.log nella cartella /var/log
semmai...

login as: root
root@freenas's password:
Last login: Sun Apr 7 11:33:29 2019 from 192.168.178.30
FreeBSD 11.2-STABLE (FreeNAS.amd64) #0 r325575+9a3c7d8b53f(HEAD): Wed Mar 27 12:41:58 EDT 2019

FreeNAS (c) 2009-2019, The FreeNAS Development Team
All rights reserved.
FreeNAS is released under the modified BSD license.

For more information, documentation, help or support, go here:
http://freenas.org
Welcome to FreeNAS

Warning: settings changed through the CLI are not written to
the configuration database and will be reset on reboot.

root@freenas:~ # cd /var/log
root@freenas:/var/log # ll
total 2896
-rw-r--r-- 1 root wheel 1 Apr 5 03:13 3ware_raid_alarms.today
-rw-r--r-- 1 root wheel 1 Apr 3 03:12 3ware_raid_alarms.yesterday
-rw------- 1 root wheel 18512 Apr 7 13:08 auth.log
-rw------- 1 root wheel 7895 Jan 1 00:00 auth.log.0.bz2
-rw------- 1 root wheel 3830 Jan 1 2018 auth.log.1.bz2
-rw------- 1 root wheel 9402 Jun 17 2017 auth.log.2.bz2
-rw------- 1 root wheel 8333 Jan 1 2016 auth.log.3.bz2
-rw------- 1 root wheel 102445 Apr 7 13:08 cron
-rw------- 1 root wheel 6456 Apr 5 00:00 cron.0.bz2
-rw------- 1 root wheel 5303 Apr 3 00:00 cron.1.bz2
-rw------- 1 root wheel 4948 Apr 2 00:00 cron.2.bz2
-rw------- 1 root wheel 56169 Apr 7 13:01 daemon.log
-rw-r----- 1 root wheel 5295 Apr 3 00:00 daemon.log.0.bz2
-rw-r----- 1 root wheel 5152 Mar 18 00:00 daemon.log.1.bz2
-rw-r----- 1 root wheel 6183 Feb 26 00:00 daemon.log.2.bz2
-rw-r----- 1 root wheel 7349 Feb 14 00:00 daemon.log.3.bz2
-rw-r----- 1 root wheel 7223 Jan 13 00:00 daemon.log.4.bz2
-rw------- 1 root wheel 10425 Apr 7 11:11 debug.log
-rw------- 1 root wheel 5982 Mar 18 00:00 debug.log.0.bz2
-rw------- 1 root wheel 2723 Mar 4 00:00 debug.log.1.bz2
-rw------- 1 root wheel 11830 Apr 5 03:01 dmesg.today
-rw------- 1 root wheel 11830 Apr 3 03:01 dmesg.yesterday
-rw-r--r-- 1 root wheel 5391 Jan 15 20:55 iocage.log
-rw-r--r-- 1 root wheel 63 Sep 6 2014 lpd-errs
-rw------- 1 root wheel 739 Apr 7 12:01 maillog
-rw-r----- 1 root wheel 1158 Apr 5 00:00 maillog.0.bz2
-rw-r----- 1 root wheel 1106 Apr 3 00:00 maillog.1.bz2
-rw-r----- 1 root wheel 906 Apr 2 00:00 maillog.2.bz2
-rw-r----- 1 root wheel 806 Mar 25 00:00 maillog.3.bz2
-rw-r----- 1 root wheel 941 Mar 24 00:00 maillog.4.bz2
-rw-r----- 1 root wheel 968 Mar 23 00:00 maillog.5.bz2
-rw-r----- 1 root wheel 1187 Mar 18 00:00 maillog.6.bz2
-rw------- 1 root wheel 454475 Apr 7 11:11 mdnsresponder.log
-rw------- 1 root wheel 87349 Apr 7 11:37 messages
-rw-r----- 1 root wheel 12774 Apr 2 00:00 messages.0.bz2
-rw-r----- 1 root wheel 15510 Mar 10 00:00 messages.1.bz2
-rw-r----- 1 root wheel 18764 Feb 20 00:00 messages.2.bz2
-rw-r----- 1 root wheel 15033 Jan 18 00:00 messages.3.bz2
-rw-r----- 1 root wheel 16556 Jan 10 00:00 messages.4.bz2
-rw-r----- 1 root wheel 12548 Jan 1 00:00 messages.5.bz2
-rw-r----- 1 root wheel 16457 Dec 27 00:00 messages.6.bz2
-rw-r----- 1 root wheel 24846 Dec 9 00:00 messages.7.bz2
-rw-r----- 1 root wheel 15506 Nov 28 00:00 messages.8.bz2
-rw-r----- 1 root wheel 23711 Nov 15 00:00 messages.9.bz2
-rw-r--r-- 1 root wheel 9338489 Apr 7 13:06 middlewared.log
-rw-r--r-- 1 root wheel 10485700 Mar 2 2018 middlewared.log.1
-rwxr-xr-x 1 minio minio 0 Dec 14 2017 minio.log*
-rw------- 1 root wheel 11314 Apr 2 03:01 mount.today
-rw------- 1 root wheel 11316 Mar 24 03:01 mount.yesterday
drwxr-x--- 2 netdata netdata 3 May 12 2017 netdata/
drwxr-xr-x 2 root wheel 5 Mar 18 2018 nginx/
-rw-r--r-- 1 www www 79 Apr 7 11:11 nginx-access.log
-rw-r--r-- 1 www www 9831 Mar 18 2017 nginx-access.log.0.bz2
-rw-r--r-- 1 www www 77380 Apr 7 11:11 nginx-error.log
-rw-r--r-- 1 root wheel 264 Nov 3 20:00 pbid.log
-rw------- 1 root wheel 0 Dec 21 2015 pf.today
-rw-r----- 1 root network 63 Sep 6 2014 ppp.log
drwxr-xr-x 2 root wheel 2 Sep 6 2014 proftpd/
drwxr-xr-x 2 root wheel 25 Mar 11 07:19 samba4/
-rw------- 1 root wheel 63 Sep 6 2014 security
drwxr-xr-x 2 root wheel 2 Dec 9 2014 sssd/
-rw------- 1 root wheel 3170 Feb 24 13:13 system
-rw-r--r-- 1 root wheel 14 Nov 4 03:05 telemetry.json.bz2
-rw-r--r-- 1 uucp uucp 63 Sep 6 2014 ups.log
-rw------- 1 root wheel 976738 Apr 7 11:10 userlog
-rw-r--r-- 1 root wheel 197 Apr 7 13:08 utx.lastlogin
-rw-r--r-- 1 root wheel 166587 Apr 7 13:08 utx.log
-rw-r----- 1 root wheel 55244 Apr 7 11:11 uwsgi.log
-rw-r----- 1 root wheel 6139 Feb 20 00:00 uwsgi.log.0.bz2
-rw-r--r-- 1 root wheel 0 Sep 6 2014 wtmp
-rw------- 1 root wheel 63 Sep 6 2014 xferlog
root@freenas:/var/log #
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
allora.
controlla i log del middleware in /var/log/middleware.log

il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

lo puoi verificare anche così con openssl:
openssl s_client -connect smtp.mail.yahoo.com:587

x il secondo errore devi guardare i log ed essere sicuro di poter raggiungere la porta 465 verso l'esterno. Hai un firewall in mezzo?

L'auth funziona sia su 465/SSL:
openssl s_client -connect smtp.mail.yahoo.com:465
sia su 587/TLS:
openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.it:587

di seguito il mio riscontro:

TU:
il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

IO: francamente mi sono limitato a optare su quanto proposto dal sistema -> stante la tua precisazione devo desumere che il sistema sia mal configurato

TU: openssl s_client -connect smtp.mail.yahoo.com:587

IO: di seguito l'esito del comando:

root@freenas:/var/log # openssl s_client -connect smtp.mail.yahoo.com:587
CONNECTED(00000004)
34380858104:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:/freenas-releng/freenas/_BE/os/crypto/openssl/ssl/s23_clnt.c:827:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 307 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1554635577
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
allora.
controlla i log del middleware in /var/log/middleware.log

il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

lo puoi verificare anche così con openssl:
openssl s_client -connect smtp.mail.yahoo.com:587

x il secondo errore devi guardare i log ed essere sicuro di poter raggiungere la porta 465 verso l'esterno. Hai un firewall in mezzo?

L'auth funziona sia su 465/SSL:
openssl s_client -connect smtp.mail.yahoo.com:465
sia su 587/TLS:
openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.it:587

TU: Hai un firewall in mezzo?
no solo il router FritzBox3270
escludo questo come possibile causa perché in casa ho una telecamera IP WLAN sulla quale ho configurato un analogo account yahoo per l'invio delle mail di motion-detection ; su tale apparato ho configurato la porta 465 e protocollo SSL senza problemi
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
allora.
controlla i log del middleware in /var/log/middleware.log

il primo errore:
"[EFAULT] Failed to send email: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:833)"
==> usi SSL su porta che richiede TLS

lo puoi verificare anche così con openssl:
openssl s_client -connect smtp.mail.yahoo.com:587

x il secondo errore devi guardare i log ed essere sicuro di poter raggiungere la porta 465 verso l'esterno. Hai un firewall in mezzo?

L'auth funziona sia su 465/SSL:
openssl s_client -connect smtp.mail.yahoo.com:465
sia su 587/TLS:
openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.it:587

TU: openssl s_client -connect smtp.mail.yahoo.com:465

IO: ecco il risultato del comando...
root@freenas:/var/log # openssl s_client -connect smtp.mail.yahoo.com:465
CONNECTED(00000004)
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert High Assurance EV Root CA
verify return:1
depth=1 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 High Assurance Server CA
verify return:1
depth=0 C = US, ST = California, L = Sunnyvale, O = "Yahoo Holdings, Inc.", CN = smtp.mail.yahoo.com
verify return:1
---
Certificate chain
0 s:/C=US/ST=California/L=Sunnyvale/O=Yahoo Holdings, Inc./CN=smtp.mail.yahoo.com
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA
1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIIVjCCBz6gAwIBAgIQA01+dSp4R0MyjEw4saYz7TANBgkqhkiG9w0BAQsFADBw
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS8wLQYDVQQDEyZEaWdpQ2VydCBTSEEyIEhpZ2ggQXNz
dXJhbmNlIFNlcnZlciBDQTAeFw0xODExMTkwMDAwMDBaFw0xOTA1MTgxMjAwMDBa
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRIwEAYDVQQHEwlT
dW5ueXZhbGUxHTAbBgNVBAoTFFlhaG9vIEhvbGRpbmdzLCBJbmMuMRwwGgYDVQQD
ExNzbXRwLm1haWwueWFob28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEArt9258LRhzQAzSz9gedd2KseJITcqfgFbLkwn6Kbcns7VE+uz1bSoBoC
3NFUkrNxuwNKG4G+bxs1RK/D2TrIddhocQVAZEGF18N67kKx3Ox8ATKkhTAPMYL5
zvUKef4qROMA7Sl3uTVzjKVkdY9McMZ2R1NJp7a33RKloVacebQiU91C2JJgv1Eu
fOjFbEeM6z0CHy0/DPZM13bFRz4acSSAu3O0r9QB1dEdMInMk8Fx7YHk0zkhkgip
KSiVWYXfR306K6QMOZRoha8dbhEteczK2zqdd3AQTBXrbS5gfPzoQn/NCKm88+Eq
jstMxxOSoiM9I2/tu8hHXSBXYEC5SQIDAQABo4IE5zCCBOMwHwYDVR0jBBgwFoAU
UWj/kK8CB3U8zNllZGKiErhZcjswHQYDVR0OBBYEFGAo/LSDd5qIZbV/CpTEB1Qz
sK7DMIICEAYDVR0RBIICBzCCAgOCE3NtdHAubWFpbC55YWhvby5jb22CFnNtdHAu
bWFpbC55YWhvby5jb20uYXKCFnNtdHAubWFpbC55YWhvby5jb20uYXWCFnNtdHAu
bWFpbC55YWhvby5jb20uYnKCFnNtdHAubWFpbC55YWhvby5jb20uY26CFnNtdHAu
bWFpbC55YWhvby5jb20uaGuCFnNtdHAubWFpbC55YWhvby5jb20ubXmCFnNtdHAu
bWFpbC55YWhvby5jb20ucGiCFnNtdHAubWFpbC55YWhvby5jb20uc2eCFnNtdHAu
bWFpbC55YWhvby5jb20udHeCFnNtdHAubWFpbC55YWhvby5jb20udm6CFXNtdHAu
bWFpbC55YWhvby5jby5pZIIVc210cC5tYWlsLnlhaG9vLmNvLmlughVzbXRwLm1h
aWwueWFob28uY28ua3KCFXNtdHAubWFpbC55YWhvby5jby50aIIVc210cC5tYWls
LnlhaG9vLmNvLnVrghJzbXRwLm1haWwueWFob28uY2GCEnNtdHAubWFpbC55YWhv
by5jboISc210cC5tYWlsLnlhaG9vLmRlghJzbXRwLm1haWwueWFob28uZnKCEnNt
dHAubWFpbC55YWhvby5pdIIPc210cC55N21haWwuY29tghRzbXRwLmNvcnJlby55
YWhvby5lczAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNv
bS9zaGEyLWhhLXNlcnZlci1nNi5jcmwwNKAyoDCGLmh0dHA6Ly9jcmw0LmRpZ2lj
ZXJ0LmNvbS9zaGEyLWhhLXNlcnZlci1nNi5jcmwwTAYDVR0gBEUwQzA3BglghkgB
hv1sAQEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQ
UzAIBgZngQwBAgIwgYMGCCsGAQUFBwEBBHcwdTAkBggrBgEFBQcwAYYYaHR0cDov
L29jc3AuZGlnaWNlcnQuY29tME0GCCsGAQUFBzAChkFodHRwOi8vY2FjZXJ0cy5k
aWdpY2VydC5jb20vRGlnaUNlcnRTSEEySGlnaEFzc3VyYW5jZVNlcnZlckNBLmNy
dDAMBgNVHRMBAf8EAjAAMIIBAwYKKwYBBAHWeQIEAgSB9ASB8QDvAHUApLkJkLQY
WBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BAAAAFnLYbpygAABAMARjBEAiBLIf9a
WOO9WrF3vOivVdt7Q68bvyLHr8fkKWuwk/MJdwIgFwpRWxdewbOUJvVLnEG0Ktyr
oGC/2rKAobs1CZ1FMWsAdgCHdb/nWXz4jEOZX73zbv9WjUdWNv9KtWDBtOr/XqCD
DwAAAWcthuqkAAAEAwBHMEUCIQCs/YHR8SGuoQ05ZXz64mrpsNnqc2BLPpCreCGj
pAj9GQIgFh/zZl3MoGVx38TeLA4qhrpa7Tej7c7LsxVaCW596wYwDQYJKoZIhvcN
AQELBQADggEBADg9dIF1PY1tiZwQsBUTYShZ7YUth5GFeIYSVqVUuqhcvWUt9BUd
TeFUDbbXxHG2dPyCzYovfeOBhokTBoH7AtGeFw3KIrIUbpZkoGKKEtyqbLgI4ITp
narGiXANwnE5hkBA/XcMUWnqYS0jJ2RFO+nNo8GVRt2Mustj1btEPK8ZVljQezPt
CSVeEXAYPPsUPNWx0+A8TpbsflITIDP7OdkHXeQ3y4weaTdHWjvAKmix2fCvH3VS
Yp05tJhB+rk4Xz0Jr05+Dtyi4z3IkJ3pjOfkEoFGbN4NFfJx0oJmpWcfv+YSsKzz
6bt648kBAEOwLJC5WXkuE4PDWux7+2hEEqA=
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Sunnyvale/O=Yahoo Holdings, Inc./CN=smtp.mail.yahoo.com
issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA
---
No client certificate CA names sent
Peer signing digest: SHA512
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 3830 bytes and written 433 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-GCM-SHA384
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES256-GCM-SHA384
Session-ID: 5CA9DCCEFBD9DBF1109AFDF2B92D74E7F930473DE9EAB9072624F1D12366D105
Session-ID-ctx:
Master-Key: B07A3B785F96812FD17BDC6ED6AC2419CA225A8CBD3284171A38194C3CFFA87E57D8818276B0A1209CBA29C748FE0A40
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1554635982
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
220 smtp.mail.yahoo.com ESMTP ready
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
Ti rispondo in unico quote:

-rw-r--r-- 1 root wheel 9338489 Apr 7 13:06 middlewared.log

Scusa, avevo dimenticato una d finale. ==> /var/log/middlewared.log

root@freenas:/var/log # openssl s_client -connect smtp.mail.yahoo.com:587
CONNECTED(00000004)
34380858104:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:/freenas-releng/freenas/_BE/os/crypto/openssl/ssl/s23_clnt.c:827:

Esatto. perché per la porta 587 vai in TLS non SSL2/3.
Il test era da intendere relativamente all'errore che avevi segnalato al primo post.

Le opzioni sono solo 2 per smtp auth e possono essere solo queste:
- 465 su SSL - aka smtps
- 587 su TLS - aka msa / submission

Per yahoo (come qualsiasi server di posta) puoi selezionare una e l'altra porta con il relativo metodo, ma non puoi mischiare porte e protocolli.
Quindi il metodo smtps funziona:
root@freenas:/var/log # openssl s_client -connect smtp.mail.yahoo.com:465
CONNECTED(00000004)
[...]
Protocol : TLSv1.2
[...]

Sulla WEB UI devi inserire:

Mail server port: 465
Security: SSL (Implicit TLS)


Premi prima SAVE e poi SEND EMAIL

Prova ad eseguire il test mentre esegui un tail sul middlewared.log e/o sul maillog, attendi qualche secondo perché l'invio non è immediato.

Ti avevo chiesto del FW in mezzo perché quell'errore di connessione era un po' sospetto, ma bisogna capirlo dal log. Normalmente se una delle due porte fosse bloccata dovrebbe andare in timeout. ES:

Code:
[2019/04/07 14:08:38] (WARNING) MailService.send():311 - Failed to send email: [Errno 60] Operation timed out
Traceback (most recent call last):
[...]
TimeoutError: [Errno 60] Operation timed out
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
Ti rispondo in unico quote:



Scusa, avevo dimenticato una d finale. ==> /var/log/middlewared.log



Esatto. perché per la porta 587 vai in TLS non SSL2/3.
Il test era da intendere relativamente all'errore che avevi segnalato al primo post.

Le opzioni sono solo 2 per smtp auth e possono essere solo queste:
- 465 su SSL - aka smtps
- 587 su TLS - aka msa / submission

Per yahoo (come qualsiasi server di posta) puoi selezionare una e l'altra porta con il relativo metodo, ma non puoi mischiare porte e protocolli.
Quindi il metodo smtps funziona:


Sulla WEB UI devi inserire:

Mail server port: 465
Security: SSL (Implicit TLS)


Premi prima SAVE e poi SEND EMAIL

Prova ad eseguire il test mentre esegui un tail sul middlewared.log e/o sul maillog, attendi qualche secondo perché l'invio non è immediato.

Ti avevo chiesto del FW in mezzo perché quell'errore di connessione era un po' sospetto, ma bisogna capirlo dal log. Normalmente se una delle due porte fosse bloccata dovrebbe andare in timeout. ES:

Code:
[2019/04/07 14:08:38] (WARNING) MailService.send():311 - Failed to send email: [Errno 60] Operation timed out
Traceback (most recent call last):
[...]
TimeoutError: [Errno 60] Operation timed out

1554652954754.png





root@freenas:~ # tail /var/log/middlewared.log
server.login(config['user'], config['pass'])
File "/usr/local/lib/python3.6/smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
File "/usr/local/lib/python3.6/smtplib.py", line 631, in auth
(code, resp) = self.docmd("AUTH", mechanism + " " + response)
File "/usr/local/lib/python3.6/smtplib.py", line 421, in docmd
return self.getreply()
File "/usr/local/lib/python3.6/smtplib.py", line 394, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
root@freenas:~ #


root@freenas:~ # root@freenas:~ # tail /var/log/maillog
root@freenas:~: Command not found.
root@freenas:~ # Apr 5 01:13:15 freenas /middlewared[235]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 5 02:15:21 freenas /middlewared[235]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 10:00:05 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 10:01:50 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 15:38:25 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 15:41:16 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 15:57:16 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 15:58:46 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 15:59:59 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.
root@freenas:~ # Apr 7 16:02:18 freenas /middlewared[234]: Failed to send email to cozd@libero.it: Connection unexpectedly closed
Apr: No match.


P.s. anche cambiando la mail da cozd@libero.it a dario.cozzi@gmail.com stesso problema : Connection unexpectedly closed
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
Significa che il server di posta non risponde alla libreria python... per farla breve: fallisce miseramente perché il middleware non riceve il codice di ritorno della conversazione smtp, attende un po' e poi chiude perché il server lo lascia un po' in attesa una volta connesso.

Perché l'invio dal Fritz ti funzioni ma non dal NAS è un po' misterioso.

Quindi prova ad utilizzare il tuo account GMAIL per l'invio delle mail e vedere come si comporta.

Puoi ancora verificare così. Puoi copiare il contenuto dello script sotto in un file, es test_mail.py e lanciarlo così: python test_mail.py

Code:
from middlewared.plugins import mail
srv = "smtp.mail.yahoo.com"
port = 587
conn = mail.smtplib.SMTP(srv,port)
conn.set_debuglevel(1)
conn.starttls()
conn.quit()


Non fa altro che connettersi alla porta 587 e staccare. Io non posso testare la 465 perché è bloccata dal mio fw.
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
Ti ringrazio per la pazienza e le tante informazioni che mi hai fornito, per il momento ho ripristinato l'invio da Libero ma conto di approfondire il problema dando seguito ai tuoi suggerimenti.
su python ho qualche sospetto: tempo fa installai manualmente il jail di homeassistant (che ho rimosso poco fa)

1554668473451.png
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
Last edited:

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
Significa che il server di posta non risponde alla libreria python... per farla breve: fallisce miseramente perché il middleware non riceve il codice di ritorno della conversazione smtp, attende un po' e poi chiude perché il server lo lascia un po' in attesa una volta connesso.

Perché l'invio dal Fritz ti funzioni ma non dal NAS è un po' misterioso.

Quindi prova ad utilizzare il tuo account GMAIL per l'invio delle mail e vedere come si comporta.

Puoi ancora verificare così. Puoi copiare il contenuto dello script sotto in un file, es test_mail.py e lanciarlo così: python test_mail.py

Code:
from middlewared.plugins import mail
srv = "smtp.mail.yahoo.com"
port = 587
conn = mail.smtplib.SMTP(srv,port)
conn.set_debuglevel(1)
conn.starttls()
conn.quit()


Non fa altro che connettersi alla porta 587 e staccare. Io non posso testare la 465 perché è bloccata dal mio fw.

ecco il risultato del test sul mio sistema:

root@freenas:/mnt/myVolume/myScript # python test_mail.py
send: 'ehlo localhost.my.domain\r\n'
reply: b'250-smtp428.mail.ir2.yahoo.com Hello localhost.my.domain [95.249.114.217])\r\n'
reply: b'250-PIPELINING\r\n'
reply: b'250-ENHANCEDSTATUSCODES\r\n'
reply: b'250-8BITMIME\r\n'
reply: b'250-SIZE 41697280\r\n'
reply: b'250 STARTTLS\r\n'
reply: retcode (250); Msg: b'smtp428.mail.ir2.yahoo.com Hello localhost.my.domain [95.249.114.217])\nPIPELINING\nENHANCEDSTATUSCODES\n8BITMIME\nSIZE 41697280\nSTARTTLS'
send: 'STARTTLS\r\n'
reply: b'220 2.0.0 Ready to start TLS\r\n'
reply: retcode (220); Msg: b'2.0.0 Ready to start TLS'
send: 'quit\r\n'
reply: b'221 Service Closing transmission\r\n'
reply: retcode (221); Msg: b'Service Closing transmission'
root@freenas:/mnt/myVolume/myScript #

cambiando la porta da 587 a 465..

root@freenas:/mnt/myVolume/myScript # python test_mail.py
Traceback (most recent call last):
File "test_mail.py", line 4, in <module>
conn = mail.smtplib.SMTP(srv,port)
File "/usr/local/lib/python3.6/smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "/usr/local/lib/python3.6/smtplib.py", line 338, in connect
(code, msg) = self.getreply()
File "/usr/local/lib/python3.6/smtplib.py", line 394, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
root@freenas:/mnt/myVolume/myScript #

grazie
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
Come ti dicevo non posso testare 465, basta sostituire mail.smtplib.SMTP(srv,port) con mail.smtplib.SMTP_SSL(srv, port) se non ricordo male e togliere conn.starttls(). Ma il test è inutile ormai, perché funziona.

Probabilmente qualcosa non piace a yahoo che ti chiude la connessione per una serie di motivi.
 

cozd74

Dabbler
Joined
May 31, 2018
Messages
45
Come ti dicevo non posso testare 465, basta sostituire mail.smtplib.SMTP(srv,port) con mail.smtplib.SMTP_SSL(srv, port) se non ricordo male e togliere conn.starttls(). Ma il test è inutile ormai, perché funziona.

Probabilmente qualcosa non piace a yahoo che ti chiude la connessione per una serie di motivi.
...proprio così!
impostando infatti l'altro mio account yahho! (ip_camera_box) la mail viene trasmessa
mi sono quindi messo a verificare l'account home_freenas è, nella sezione Sicurezza, mi sono accorto che era dsabilitata l'opzione

1555253204807.png

Yahoo! ;-)
1555253167662.png

thanks!
 

proto

Patron
Joined
Sep 28, 2015
Messages
269
già! mi era sfuggito l'analogo account :smile:
eh sì, ci sono sistemi che hanno questa opzione di sicurezza. Gmail e FastMail per esempio o addirittura ProtonMail che non potrai mai utilizzare...

Bene allora!
 

fmiz

Dabbler
Joined
Jan 13, 2015
Messages
14
Salve,
sono incappato anche io in questo problema, adesso la soluzione proposta non esiste più, la via alternativa è:
Per la configurazione smtp rimane valido questo: https://help.yahoo.com/kb/imap-settings-sln4075.html?_guc_consent_skip=1597664999
Nel mio caso, ho impostato in freenas porta 587 con TLS e nella password per SMTP Authentication ho incollato quella generata da yahoo (non ho dovuto rimuovere gli spazi)
_______
To use Yahoo mail smtp server with Freenas, yahoo requires a 3rd-party app password. The solution proposed here is unfortunately no longer valid.
Follow these links to generate a new password for freenas:
SMTP settings: https://help.yahoo.com/kb/imap-settings-sln4075.html?_guc_consent_skip=1597664999
I configured Freenas to use port 587 with TLS (and 3rd-party generated password, pasted in from yahoo, I did not need to remove spaces), test email works fine.
 
Top