كيفية إرسال بريد إلكتروني لا يستطيع المتلقي الرد عليه


كعنوان. أقوم بتطوير نظام قادر على إرسال البريد الإلكتروني مع المرفقات إلى الأعضاء. أريد أن لا يتمكن المستلمون من الرد على البريد الإلكتروني المستلم لأن عنوان البريد الإلكتروني للمرسل قد يكون افتراضيًا، مثل بعض رسائل البريد الإلكتروني التي تحتوي على “يتم إرسال هذا البريد الإلكتروني بواسطة النظام تلقائيًا، يرجى عدم الرد”.
أرغب في إنشاء هذه الوظيفة ولكنني وجدت أنها صعبة بدون مكونات الطرف الثالث، وهي باهظة الثمن. لقد قمت بتجربة بعض نماذج الأكواد، أحدها كما يلي:

ج #
public string SendEMail(string From,string To,string Subject,string Content)
        {
            try
            {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.To.Add(To);
                msg.From = new MailAddress(From, From, System.Text.Encoding.UTF8);

                msg.Subject = Subject; 
                msg.SubjectEncoding = System.Text.Encoding.UTF8; 
                msg.Body = Content; 
                msg.BodyEncoding = System.Text.Encoding.UTF8; 
                msg.IsBodyHtml = false; 
                msg.Priority = MailPriority.Normal;

                SmtpClient client = new SmtpClient();
                //client.Credentials = new System.Net.NetworkCredential(SenderAddress, SenderPassword);
                client.Host = "localhost";
                //client.EnableSsl = true;

                client.Send(msg);
                return string.Empty;
            }
            catch (Exception ex)
            {
                return "Exception:" + ex.Message + "Stacktrace:" + ex.StackTrace;
            }
        }

لكنني تلقيت رسالة “فشل إرسال البريد الإلكتروني”. رسالة استثناء أثناء تنفيذ هذا الرمز. كيف يمكنني الحصول عليه؟

الحل 1

لديك بعض المشاكل. أولاً، لا يمكنك التحكم في خادم البريد الذي تستخدمه إلا إذا قمت بإعداد خادم بنفسك. وهذا يعني أنك تحت رحمة إعداد السياسات على خادم البريد الذي تستخدمه لإرسال رسائل البريد الإلكتروني. لا، لا يمكنك أن تفعل أي شيء دون واحد.

هذا يعني أنه إذا قال مالك خادم البريد إنه لن يرسل أو يعيد توجيه بريد إلكتروني بدون عنوان مرسل، فيجب عليك إدخال واحد. إذا قال المالك أن عنوان البريد الإلكتروني يجب أن يتطابق مع الحساب الذي يرسل البريد الإلكتروني، يجب عليك وضع عنوان بريدك الإلكتروني في حقل المرسل.

في المكان الذي أعمل فيه، من المستحيل إرسال رسائل بريد إلكتروني دون ملء عنوان المرسل. وليس من الضروري أن يكون الحساب صالحًا. يجب فقط ملؤها.

الآن بعد أن قمت بوضع بريدك الإلكتروني على الخادم الذي يرسل بريدك، لم تتمكن من التغلب على هذه المشكلات. لن تقوم بعض الخوادم حتى بتسليم بريد إلكتروني إذا لم يتم ملء بيانات المرسل. لذا فإن ترك الحقل فارغًا قد لا يعمل مع جميع المستلمين.

أفضل طريقة لفعل ما تريد هي إنشاء عنوان بريد إلكتروني (عادةً ليس من الضروري أن يكون موجودًا!) مكتوب عليه “noreply@yourdomain.com” أو شيء مشابه. إذا رد المستخدم على البريد الإلكتروني، فهذه مشكلته وليست مشكلتك. لن يتم تسليم بريدهم الإلكتروني في حالة عدم وجود حساب البريد الإلكتروني. في أسوأ الأحوال، سيبقى في البريد الوارد لحساب لا يراقبه أحد، وفي النهاية سيتم حذفه بواسطة الخادم.

コメント

タイトルとURLをコピーしました