Projemizde mail gönderimi için sık sık ihtiyaç duyduğumuz smtp bilgilerinin hem sık sık yazılmaması hemde koda gömülü olmadan direk müdahale edilebilirlik açısından Web.config dosyasında saklamak en mantıklısı olacaktır.
ASP.NET Smtp Bilgilerinin Web.configde tanımlanması
Web.config dosyasında smtp bilgilerinin saklanması için zaten hazırda bir blok bulunmaktadır sizin tek yapmanız gereken bu bloğu tek sefer tanımlamaktır kod tarafında bu bilgileri çekmek için herhangi bir şekilde tanımlama yapmanıza gerek yok SmtpClient nesnesinin Credentials özelliğine smtp bilgilerini girmediğiniz zaman otomatik olarak altta tanımladığımız smtp bloğundaki bilgiyi alacaktır.
Web.config smtp bilgileri
1 2 3 4 5 6 7 8 9 | <configuration> <system.net > <mailSettings> <smtp deliveryMethod="Network" from="gönderen mail adresi"> <network host="mail hostu" userName="kullanıcı adı" password="şifre" port="port(varsayılan=465-587)" enableSsl="ssl durumu[True-False]" /> </smtp> </mailSettings> </system.net> </configuration> |
Yukarıdaki system.net etiketini configuration etiketleri arasına eklemelisiniz ayrıca ilgili alanları doldurduğunuzda kod tarafından gönderim için farklı kimlik bilgileri tanımlama gibi bir işleme gerek yoktur.