كيف يمكنني جعل البريد الإلكتروني الذهاب إلى مجلد محلي أثناء الاختبار ؟
سؤال
كيف يمكنني اختبار إرسال البريد الإلكتروني من التطبيق دون الفيضانات صندوق البريد الخاص بي?
هل هناك طريقة لمعرفة 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;
نصائح أخرى
وتكوين قواعد في عميل البريد الإلكتروني الخاص بك لنقل الرسائل استنادا إلى عنوان البريد الإلكتروني هذا الموضوع / المرسل؟
لا تنتمي إلى StackOverflow