كيف يمكنني جعل البريد الإلكتروني الذهاب إلى مجلد محلي أثناء الاختبار ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

كيف يمكنني اختبار إرسال البريد الإلكتروني من التطبيق دون الفيضانات صندوق البريد الخاص بي?

هل هناك طريقة لمعرفة IIS/ASP.صافي كيفية تسليم البريد الإلكتروني إلى مجلد محلي على التفتيش ؟

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

المحلول

نعم هناك طريقة.

يمكنك تغيير شبكة الإنترنت.التكوين هكذا أنه عند إرسال البريد الإلكتروني وسوف بدلا من إنشاء مثل .يمل الملفات في c:\LocalDir.

    <configuration>  
     <system.net>    
      <mailSettings>      
       <smtp deliveryMethod="SpecifiedPickupDirectory">        
        <specifiedPickupDirectory pickupDirectoryLocation="c:\LocalDir"/>      
       </smtp>    
      </mailSettings>  
     </system.net>
    </configuration>

يمكنك أيضا إنشاء مثيل SmtpClient فئة مع نفس هذه الإعدادات إذا كنت لا تريد أن/لا يمكن تغيير شبكة الإنترنت.config.في C# التي تبدو شيئا مثل هذا:

var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) { 
    Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;

نصائح أخرى

وتكوين قواعد في عميل البريد الإلكتروني الخاص بك لنقل الرسائل استنادا إلى عنوان البريد الإلكتروني هذا الموضوع / المرسل؟

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