ฉันเห็นคอนสตรัคเตอร์รุ่นต่าง ๆ หนึ่งใช้ข้อมูลจาก web.config หนึ่งระบุโฮสต์และหนึ่งโฮสต์และพอร์ต แต่ฉันจะตั้งชื่อผู้ใช้และรหัสผ่านเป็นสิ่งที่แตกต่างจาก web.config ได้อย่างไร เรามีปัญหาที่ smtp ภายในของเราถูกบล็อกโดยไคลเอนต์ความปลอดภัยสูงบางคนและเราต้องการใช้เซิร์ฟเวอร์ smtp ของพวกเขามีวิธีทำเช่นนี้จากรหัสแทนที่จะเป็น web.config หรือไม่?
ในกรณีนี้ฉันจะใช้ข้อมูลประจำตัวของ web.config ได้อย่างไรถ้าไม่มีตัวอย่างจากฐานข้อมูล
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());
}
}