Problema molto frustrante iniziato ieri con Mail che improvvisamente ha deciso che non ha intenzione di inviare la mia password SMTP al mio server di posta in uscita. Nient'altro è cambiato, improvvisamente non funziona. Gestisco personalmente il server di posta, quindi so che nulla è cambiato sul server e che le impostazioni sono tutte corrette; In effetti, ho inviato messaggi in modo corretto negli ultimi mesi.
Non sono sicuro che sia correlato, ma sotto il mio elenco di server SMTP la casella di controllo "Rileva e mantieni automaticamente le impostazioni dell'account" è attivata e disattivata, rendendo impossibile la disattivazione. Se modifico manualmente Accounts.plist per impostare ConfigureDynamically
su false
, Mail lo sovrascrive di nuovo true
.
Non ho davvero idea di cosa stia succedendo, visto che Mail sembra semplicemente non riuscire a inviare la mia password SMTP, inviando invece un asterisco (abort). Ecco un esempio del registro delle connessioni SMTP subito dopo aver impostato una nuova password SMTP e provato a inviare:
INITIATING CONNECTION Feb 09 08:31:03.579 host:mail.example.org -- port:587 -- socket:0x0 -- thread:0x7ff7fe690170
CONNECTED Feb 09 08:31:03.703 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
READ Feb 09 08:31:03.881 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
220 mail.example.org ESMTP
WROTE Feb 09 08:31:03.927 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
EHLO [192.168.0.14]
READ Feb 09 08:31:04.033 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
250-mail.example.org
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
WROTE Feb 09 08:31:04.033 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
STARTTLS
READ Feb 09 08:31:04.160 [kCFStreamSocketSecurityLevelNone] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
220 2.0.0 Ready to start TLS
WROTE Feb 09 08:31:04.263 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
EHLO [192.168.0.14]
READ Feb 09 08:31:04.504 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
250-mail.example.org
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
WROTE Feb 09 08:31:04.569 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
AUTH LOGIN
READ Feb 09 08:31:04.670 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
334 VXNlcm5hbWU6
WROTE Feb 09 08:31:04.670 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
dXNlcm5hbWVAZXhhbXBsZS5vcmc=
READ Feb 09 08:31:04.768 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
334 UGFzc3dvcmQ6
WROTE Feb 09 08:31:04.786 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
*
READ Feb 09 08:31:04.887 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
501 5.7.0 Authentication aborted
WROTE Feb 09 08:31:04.887 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:mail.example.org -- port:587 -- socket:0x7ff7fdf17f20 -- thread:0x7ff7fe690170
QUIT
(Ho sostituito il dominio con example.org
)
Come è possibile Mail invia un indirizzo e-mail quando viene richiesto, ma quando viene richiesto di inviare una password invia *
, il che fa sì che il server di posta interrompa l'autenticazione, cioè non sta nemmeno inviando una password.
Perché Mail non invia la mia password e cosa posso fare per risolverlo? Ho già controllato in Accesso ai portachiavi e la password corretta viene sicuramente salvata per il mio server SMTP, quindi non ho idea di cosa sta succedendo.
Volevo anche aggiungere, ma ho provato a collegarmi manualmente al server SMTP usando openssl s_client -starttls smtp -connect mail.example.org:587
e inserendo manualmente i comandi, compresi i AUTH LOGIN
passi con la mia password codificata in base64, e l'autenticazione è andata a buon fine, appare l'errore essere solo con Mail, quindi lo status quo per OS X Mail nella mia esperienza;)