سؤال

وحاولت لإرسال بريد إلكتروني باستخدام التعليمات البرمجية التالية:

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 لديها أيضا بعض التحسينات الهامة في تحليل عناوين البريد الإلكتروني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top