C# قم بتغيير البريد الإلكتروني "من" إلى عنوان مقدم من المستخدم

StackOverflow https://stackoverflow.com/questions/2745570

  •  02-10-2019
  •  | 
  •  

سؤال

لدينا تطبيق يسمح للمستخدمين بإرسال رسائل البريد الإلكتروني من نظامنا. يسمح للمستخدم بتحديد عنوان البريد الإلكتروني الخاص به ، ويمنحهم العديد من القوالب القياسية لاستخدامها كنقطة انطلاق لرسائل البريد الإلكتروني الخاصة بهم.

عندما نرسل رسائل البريد الإلكتروني ، نستخدم العنوان الذي قدموه كـ "الرد إلى" ، ولكن يبدو أن "عنوان البريد الإلكتروني (بشكل طبيعي) يبدو وكأنه نظامنا (من" submit@ourserver.com ") .

هل هناك طريقة لتغيير هذا دون أن تتشابك في مرشحات البريد العشوائي أو الحظر التلقائي؟ نفضل عدم إرباك المستلم حول من قام بالفعل بتأليف البريد الإلكتروني الذي تلقوه.

هل كانت مفيدة؟

المحلول 3

بعد مناقشة مع أشخاص OPS لدينا وتجربة طريقة Atomiton ، وجدت أن هذا غير ممكن بالفعل بالنسبة لنا.

نصائح أخرى

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

رعب ترميز جيف أتوود: لذلك ترغب في إرسال بعض البريد الإلكتروني (من خلال التعليمات البرمجية)

أستخدم هذا الرمز:

public static bool sendEmail(string fromName, string fromEmail, string body, string subject, string toEmail) {

    String strReplyTo = fromEmail.Trim();
    String strTo = toEmail;
    String msgBodyTop = "Email from: " + @fromName + "(" + @fromEmail + ")\n"
            + "" + " " + DateTime.Now.ToLongTimeString()
            + " FROM " + HttpContext.Current.Request.Url.ToString + " : \n\n"
            + "---\n";

    MailMessage theMail = new MailMessage(fromEmail, strTo, subject, msgBodyTop + body);

    theMail.From = new MailAddress(strReplyTo, fromName);

    SmtpClient theClient = new SmtpClient(ConfigurationManager.AppSettings["SMTP"].ToString());

    theClient.Send(theMail);

    return true;
}

ويبدو أن العمل بالنسبة لي...

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