Utilizzando le classi SmtpClient
, MailMessage
e MailAddress
, non è possibile inviare a indirizzi di posta elettronica come å[email protected] Ottengo l'errore/le eccezioni come mostrato di seguito:Impossibile inviare e-mail agli indirizzi con caratteri scandinavi
Nell'intestazione della posta è stato trovato un carattere non valido: "å".
--------------------------- Errore nell'invio di e-mail --------------- ------------ System.Net.Mail.SmtpException: il client o il server è configurato solo per gli indirizzi e-mail con ASCII parti locali: å[email protected]
a System.Net.Mail.MailAddress.GetUser (booleano allowUnicode)
a System.Net.Mail.MailAddress.GetAddress (booleano allowUnicode)
a System.Net.Mail.MailAddress.Encode (Int32 charsConsumed, booleano allowUnicode)
a System.Net.Mail.MailAddressCollection.Encode (Int32 charsConsumed, booleano allowUnicode) a System.Net.Mail.Message.PrepareHeaders (booleano sendEnvelope, booleano allowUnicode) a System.Net.Mail.Message.Send (BaseWriter scrittore, booleano sendEnvelope, booleano allowUnicode) a System.Net.Mail.SmtpClient.Send (messaggio MailMessage)
Questi personaggi del mio soggetto/corpo vanno bene, ma non negli indirizzi email.
Ho provato a impostare SmtpClient.DeliveryMethod = SmtpDeliveryFormat.International
o MailMessage.HeadersEncoding = Encoding.Unicode
(o UTF8
) e non sembra modificare nulla. Questi sono veri e propri indirizzi e-mail delle persone con cui dobbiamo comunicare, quindi è un po 'un problema.
Sto scavando attraverso il codice sorgente .Net ma non ho ottenuto alcun risultato. Ho rintracciato una proprietà ServerSupportsEai
e Google mi dice EAI sta per Email Address Internationization (https://tools.ietf.org/html/rfc5336) ma non è chiaro se si tratta di una limitazione nel mio codice o se il server specifico con cui sto parlando non lo supporta. .. dal momento che sto usando un server di test per evitare l'invio di e-mail a ignari svedesi!
Qualcuno può aiutarmi a chiarire questo problema. Supporta questo. In caso affermativo, in caso affermativo, cosa dovrebbe fare il codice client per abilitarlo?
Penso che il problema potrebbe non essere nel codice .NET, ma nella configurazione del server di posta elettronica. Puoi provare a usare un altro server? – Pikoh
(5336 viene sostituito con 6531/2) Questa funzione richiede che il server smtp supporti SMTPUTF8, provare con Gmail che, se funziona sul proprio server, rappresenta il problema. –
Grazie. Dopo aver combattuto con Gmail "l'app non utilizza la sicurezza aggiornata ed è stata bloccata" Sto verificando questo - anche se non riesco ancora a inviare una vera persona in modo molto educato –