Использовать history.push в действии создателя с response-router-v4?

Вы всегда должны использовать using

using (var smtpClient = new SmtpClient())
{
    smtpClient.SendMail(message);
}

Вы всегда должны распоряжаться всем, что реализует IDisposable, как только вы закончите с ним. Класс SmtpClient в .NET 4.0 реализует IDisposable, поэтому обязательно

Чтобы указать MSDN:

Класс SmtpClient не имеет метода Finalize, поэтому приложение должно вызвать Dispose для явного освобождения ресурсов.

Если вы обнаруживаете, что выполняете асинхронные задачи, вы можете создать новый экземпляр для каждого письма, чтобы предотвратить блокировку самостоятельно. Вы можете использовать следующее.

var smtpClient = new SmtpClient();
smtpClient.SendCompleted += (s, e) => {
                           client.Dispose();
                           message.Dispose();
                        };
client.SendAsync(message, null);

В запросе - лучший вариант для массовых рассылок электронной почты

Как указано выше, вы можете повторно использовать одного и того же клиента. Если вы сохраните все это в одном потоке, я рекомендую вам просто использовать один клиент

MSDN States:

. Функция класса SmtpClient пула SMTP-соединений, так что она может избежать накладных расходов повторного установления соединения для каждого сообщения на том же сервере. Приложение может повторно использовать один и тот же объект SmtpClient для отправки множества разных электронных писем на один и тот же SMTP-сервер и на множество разных SMTP-серверов.

blockquote>

Однако он продолжает:

... В результате нет способа определить, когда приложение будет завершено с использованием объекта SmtpClient, и его следует очистить.

blockquote>

Итак, предполагая, что вы распоряжаетесь ваш клиент, когда он завершен, в порядке.


Обсуждается ряд связанных с SMTP тем, связанных ниже, поскольку я недавно обнаружил, что задаю один и тот же вопрос

Еще от Stackoverflow:

Каковы наилучшие методы использования SmtpClient, SendAsync и Dispose в .NET 4.0

Как удалить объекты с асинхронными методами?

Связанное чтение:

MSDN SmtpClient

Реализация Finalize и Dispose для очистки управляемых ресурсов

19
задан Shubham Khatri 14 February 2018 в 17:15
поделиться