Отправьте почту с помощью localhost SMTP

Лучше, каким образом? Тот запрос делает все, что Вы спрашиваете его и, если существует индекс на datetime_field, это - с такой скоростью, как он собирается добраться.

, Если Вы волнуетесь по поводу запроса, выглядящего "ужасными", не быть. Его намерение довольно ясно.

единственное возможное улучшение, которое Вы могли рассмотреть, должно использовать, АННУЛИРУЕТ для этих zero-date/time строк, в этом случае Ваш запрос становится:

SELECT * FROM `table` WHERE `datetime_field` IS NULL

Это - то, что я сделал бы с совместимым стандартами DBMS. Мое понимание - то, что май MySQL представляет истинные ПУСТЫЕ поля даты и времени этим ужасающим способом, в этом случае я предполагаю эти IS NULL, может не работать.

24
задан Kiquenet 14 August 2015 в 10:21
поделиться

4 ответа

Я думаю, что в localhost вы можете использовать:

SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = true;
smtpClient.Send(mailMessage);
17
ответ дан 28 November 2019 в 23:10
поделиться

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

3
ответ дан 28 November 2019 в 23:10
поделиться

При использовании локальной службы IIS SMTP установите для параметра DeliveryMethod значение PickupDirectoryFromIis. Например:

  smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

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

Использование приведенного выше кода означает, что вы можете избавиться от этой части кода:

smtpClient.UseDefaultCredentials = false;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.Credentials = new NetworkCredential(uname,pwd);
smtpClient.EnableSsl = true;
28
ответ дан 28 November 2019 в 23:10
поделиться

Tx Natim, what you say worked for me. Have our intranet app using integrated auth with our exchange 2007 server now:

Dim msg As New MailMessage()
Dim smtp As SmtpClient

msg.From = New MailAddress(strFrom)
msg.To.Add(strTo)
msg.Subject = strSubject
msg.Body = strBody

smtp = New SmtpClient("ServerName")
smtp.UseDefaultCredentials = True
smtp.Send(msg) 
1
ответ дан 28 November 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: