Có cách nào đó.
Bạn có thể thay đổi web.config như thế này nên rằng khi bạn gửi email nó sẽ thay vì được tạo ra như là một file .eml trong c: \ LocalDir.
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\LocalDir"/>
</smtp>
</mailSettings>
</system.net>
</configuration>
Bạn cũng có thể tạo ra một thể hiện của lớp SmtpClient
với các thiết lập tương tự, nếu bạn không muốn/không thể thay đổi web.config. Trong C# mà trông giống như sau: quy tắc
var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) {
Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;
Không đóng các câu hỏi như thế này. Giúp anh ta ra ngoài. – GEOCHET