Tôi thấy các phiên bản khác nhau của hàm tạo, một phiên bản sử dụng thông tin từ web.config, một phiên bản chỉ định máy chủ lưu trữ và một máy chủ lưu trữ và cổng. Nhưng làm cách nào để đặt tên người dùng và mật khẩu thành một cái gì đó khác với web.config? Chúng tôi có vấn đề trong đó smtp nội bộ của chúng tôi bị chặn bởi một số khách hàng bảo mật cao và chúng tôi muốn sử dụng máy chủ smtp của họ, có cách nào để làm điều này từ mã thay vì web.config không?
Trong trường hợp này, làm thế nào tôi có thể sử dụng thông tin đăng nhập web.config nếu không có sẵn từ cơ sở dữ liệu?
public static void CreateTestMessage1(string server, int port)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
string subject = "Using the new SMTP client.";
string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient(server, port);
// Credentials are necessary if the server requires the client
// to authenticate before it will send e-mail on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateTestMessage1(): {0}",
ex.ToString());
}
}