smtpPasswordMail - Пароль электронной почты отправителя
Пример:
MultiAPI.Mail.send("sender@example.com", "Sender Name", "recipient@example.com", "Test Subject", "This is a test email", "smtp.example.com", 587, "password");
Описание:
Отправляет электронное письмо с указанными параметрами
public static void send(string fromEmail, string fromName, string toEmail, string subject, string textOrHtml, string smtpServer, int smtpPort, string smtpPasswordMail)
{
if (string.IsNullOrEmpty(fromEmail) || string.IsNullOrEmpty(fromName) || string.IsNullOrEmpty(toEmail) || string.IsNullOrEmpty(subject) || string.IsNullOrEmpty(textOrHtml) || string.IsNullOrEmpty(smtpServer) || string.IsNullOrEmpty(Convert.ToString(smtpPort)) || string.IsNullOrEmpty(smtpPasswordMail)) throw new Exception("0x00003"); // Если какой-либо параметр пуст, выбрасываем исключение с кодом "0x00003"
// Проверяем доступность интернета
if (Internet.TestConnection())
{
// Создаем объекты для адресов отправителя и получателя
MailAddress from = new MailAddress(fromEmail, fromName);
MailAddress to = new MailAddress(toEmail);
MailMessage m = new MailMessage(from, to); // Создаем объект сообщения
m.Subject = subject; // Задаем тему письма
m.Body = textOrHtml; // Задаем текст письма
m.IsBodyHtml = true; // Устанавливаем, что тело письма содержит HTML
SmtpClient smtp = new SmtpClient(smtpServer, smtpPort); // Создаем клиент SMTP
smtp.Credentials = new NetworkCredential(fromEmail, smtpPasswordMail); // Устанавливаем учетные данные для аутентификации на SMTP-сервере
smtp.EnableSsl = true; // Включаем SSL для защищенного подключения
smtp.Send(m); // Отправляем сообщение
}
else throw new Exception("0x00005"); // Если нет подключения к интернету, выбрасываем исключение с кодом "0x00005"
}