Advertisement
Guest User

Untitled

a guest
Sep 12th, 2014
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. <system.net>
  2. <mailSettings>
  3. <smtp deliveryMethod="SpecifiedPickupDirectory">
  4. <specifiedPickupDirectory pickupDirectoryLocation="c:Tempmail"/>
  5. </smtp>
  6. </mailSettings>
  7. </system.net>
  8.  
  9. <system.net>
  10.  
  11. <mailSettings>
  12.  
  13. <smtp deliveryMethod="Network">
  14.  
  15. <network host="mail.mydomain.com" port="25" />
  16.  
  17. </smtp>
  18.  
  19. <!-- Use this setting for development
  20.  
  21. <smtp deliveryMethod="SpecifiedPickupDirectory">
  22.  
  23. <specifiedPickupDirectory pickupDirectoryLocation="C:Temp" />
  24.  
  25. </smtp>
  26. -->
  27.  
  28. </mailSettings>
  29.  
  30. SmtpClient client = new SmtpClient();
  31. ...
  32.  
  33. // Add "~" support for pickupdirectories.
  34. if (client.DeliveryMethod == SmtpDeliveryMethod.SpecifiedPickupDirectory && client.PickupDirectoryLocation.StartsWith("~"))
  35. {
  36. string root = AppDomain.CurrentDomain.BaseDirectory;
  37. string pickupRoot = client.PickupDirectoryLocation.Replace("~/", root);
  38. pickupRoot = pickupRoot.Replace("/",@"");
  39. client.PickupDirectoryLocation = pickupRoot;
  40. }
  41.  
  42. // Arrange - get SitePath from AppDomain.Current.BaseDirectory + ..
  43. string pickupPath = Path.Combine(SitePath, "App_Data", "TempSmtp");
  44. if (!Directory.Exists(pickupPath))
  45. Directory.CreateDirectory(pickupPath);
  46.  
  47. foreach (string file in Directory.GetFiles(pickupPath, "*.eml"))
  48. {
  49. File.Delete(file);
  50. }
  51.  
  52. // Act (send some emails)
  53.  
  54. // Assert
  55. Assert.That(Directory.GetFiles(pickupPath, "*.eml").Count(), Is.EqualTo(1));
  56.  
  57. <system.net>
  58. <mailSettings>
  59. <smtp deliveryMethod="SpecifiedPickupDirectory">
  60. <specifiedPickupDirectory pickupDirectoryLocation="c:Tempmail"/>
  61. <network host="localhost" />
  62. </smtp>
  63. </mailSettings>
  64. </system.net>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement