لماذا أحصل على 5.5.4 خطأ عنوان غير صالح؟
-
05-07-2019 - |
سؤال
وحاولت لإرسال بريد إلكتروني باستخدام التعليمات البرمجية التالية:
MailMessage message = new MailMessage();
message.From = new MailAddress(fromMailAddress.Trim());
message.To.Add(new MailAddress(toMailAddress.Trim()));
message.Subject = subject;
message.Body = body;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
SmtpClient client = new SmtpClient();
try
{
client.Send(message);
}
catch(Exception e)
{
throw e;
}
ولكن، أنا حصلت على استثناء:
<اقتباس فقرة>واستجابة الملقم كانت في: 5.5.4 عنوان غير صالح
اقتباس فقرة>وومن البريد الإلكتروني، إلى البريد الإلكتروني، واسم الخادم المضيف والميناء كلها صحيحة. نفس الرمز المحدد، مع قيم الإدخال بالضبط نفس يعمل على جهاز آخر في مكتبنا
المحلول
وجدت من الجواب بعد بعض التصحيح شامل.
وتبين لي اسم الجهاز لديه "å'حرف (حرف السويدي صالح) في ذلك. بعد تغيير ذلك، عملت.
نصائح أخرى
وكان هناك KB الافراج عن System.Net.Mail التي أثرت عنوان تحليل ويونيكود بحيث السبب أنه يعمل على جهاز واحد وليس غيرها من المرجح وجود هذه KB. NET 4.0 لديها أيضا بعض التحسينات الهامة في تحليل عناوين البريد الإلكتروني.
لا تنتمي إلى StackOverflow