Привет Я хочу настроить SMTP-почту и отправить почту с C#.Как настроить настройку почты SMTP
Я использую форму и сохраненные настройки SMTP onces в базе данных.
всякий раз, когда я хочу отправить почту, я использую функцию ниже.
private void _MSendMail(string _pToMailId, string _pBody, string _pMailSubject = "Test Mail")
{
string _SMTPHOST = Value Come From Database;
int _SMTPPORT = Value Come From Database;
bool _ENABLESSL = Value Come From Database;
string _MAILID = Value Come From Database;
string _USERNAME = Value Come From Database;
string _PASSWORD = Value Come From Database;
using (var message = new System.Net.Mail.MailMessage())
{
message.To.Add(_pToMailId);
message.Subject = _pMailSubject;
message.From = new System.Net.Mail.MailAddress(_MAILID);
message.Body = _pBody;
using (var smtp = new System.Net.Mail.SmtpClient())
{
smtp.Host = "smtp." + _SMTPHOST + ".com";
smtp.Port = _SMTPPORT;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(_USERNAME, _PASSWORD);
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.EnableSsl = _ENABLESSL;
try
{
smtp.Send(message);
}
catch (Exception e) { }
}
}
}
Мой вопрос: эта функция прямо или делать какие-то изменения в нем ?? .. я проверил его с Gmail работает. Мне нужно ваше предложение для других почтовых провайдеров, то одна функция будет работать или любые другие изменения потребуются.
У вас не может быть достаточно свободных предложений 'catch'. Всегда хороший способ мгновенно отключить ваше приложение. –
@UweKeim спасибо. У меня есть функция обработки ошибок Globle. Я всегда использовал ее. в Catch {MyFunction()} –