Recently in the programming life to test a member mail function, wrote the following code.
In ASP. SMTP is sometimes tested, but if it is not easy to use in a unit test
SMTP what to do, in fact, there is a way to simulate, the following explanation:
Set in Web. config
<system.net>
<mailSettings>
<SMTP deliverymethod= "Specifiedpickupdirectory" > <specifiedpickupdirectory pickupDirectoryLocation= "C:\M Ail\ "/> </smtp>
</mailSettings>
</system.net>
If this is set, the C:\mail will be specified as the directory for the specified inbox.
The code can be written as follows:
protected void Btnmail_click (object sender, EventArgs e) {mailmessage message = new MailMessage ("[Email protected]", "[E Mail protected] ", Newsletter", "This is a Test mail");
SmtpClient client = new SmtpClient ("localhost");
Client. Send (message);}
}
In this case, you will find that after running, you will be sent a letter in SMTP format under C:\mail.
This test method is actually useful, because sometimes it involves the use of some SMTP information exchange platform messages,
Using this test method is very good, you can clearly see the message header and the content of the message body