Функции утилиты — SMTP-клиент

Функции утилиты — SMTP-клиент

Список серверов расширений с использованием клиента Smtp

Aspose.Email SmtpClient позволяет получить серверные расширения, поддерживаемые сервером, такие как IDLE, UNSELECT, QUOTA и т. д. Это помогает определить доступность расширения перед использованием клиента для выполнения этой конкретной функции. GetCapabilities() метод возвращает поддерживаемые типы расширений в виде строкового массива.

Получение серверных расширений

В следующем фрагменте кода показано, как извлекать серверные расширения.

Работа с подписанным сообщением

Aspose.Email API предоставляет возможность создавать подписанные сообщения с использованием сертификатов. AttachSignature метод MailMessage класс можно использовать для подписи сообщения для сохранения или даже отправки его с помощью SmtpClient.

Подпишите сообщение

В следующем фрагменте кода показано, как подписать сообщение.

Использование опции «Отдельный сертификат»

Веб-клиенты электронной почты могут не отображать основное содержимое подписанного сообщения. Эту проблему можно решить, отсоединив сертификат перед отправкой почтовым веб-клиентам. Отключенный флаг в перегруженном методе AttachSignature могут быть использованы для достижения этой цели. Если установлено значение true, сертификат отделяется от электронного письма и наоборот. Чтобы увидеть текст подписанного сообщения в веб-клиентах, вам необходимо создать MailMessage с отдельной подписью. В следующем фрагменте кода показано, как использовать опцию отдельного сертификата.

Подтвердите учетные данные почтового сервера без отправки электронной почты

Aspose.Email API предоставляет возможность проверки учетных данных почтового сервера без отправки электронного письма. Это может быть достигнуто с помощью ValidateCredentials метод, который отвечает за проверку подлинности и правильности предоставленных учетных данных электронной почты, которые обычно используются для аутентификации при подключении к серверу.

Он проверяет, действительны ли предоставленные учетные данные электронной почты, такие как имя пользователя и пароль, и что клиент может установить успешное соединение с сервером. Эта проверка учетных данных помогает обеспечить клиенту безопасный доступ к учетной записи электронной почты и выполнение различных операций, таких как отправка электронной почты.

using (SmtpClient client = new SmtpClient(server.SmtpUrl, server.SmtpPort, "username", "password", SecurityOptions.Auto))
{
    client.Timeout = 4000;
  
    if (client.ValidateCredentials())
    {
        //to do something
    }
}

Существует также версия метода ValidateCredentialsAsync для выполнения асинхронной операции.