Сервер SMTP для IIS 7.0 и Windows 7 - основной вопрос состоит в том, как настроить его?

Можно легко сделать это использование SQL Server Почта DB (SQL 2005 +, я думаю). Необходимо будет включить его с помощью Инструмента конфигурирования Площади поверхности (или системные опции) и настроить почтовые профили на экземпляре SQL Server до использования его.

Можно посмотреть на SQL BOL или эта статья MSDN, которая перечисляет все Почтовые хранимые процедуры DB и предоставляет дополнительные ссылки для использования их.

После того как Вам включили Почту DB и настроили почтовый профиль, синтаксис для пользования электронной почтой результатов запроса был бы чем-то вроде этого:

EXEC msdb.dbo.sp_send_dbmail
    @recipients=N'me@mydomain.com',
    @body='Query Results Are Attached', 
    @subject ='Query Results',
    @profile_name ='MyDBMailProfile',
    @query ='SELECT * FROM mytable', 
    @attach_query_result_as_file = 1,
    @query_attachment_filename ='QueryResults.txt'

После того, как у Вас есть свой оператор, работающий правильно, можно создать задание SQL Agent для выполнения, он и иметь его работает на регулярном графике.

2
задан 6 July 2010 в 22:27
1 ответ

Эти документы являются пошаговыми инструкциями для установки электронной почты на IIS7. Нет Вы не должны иметь к (или откровенно должен) устанавливать Hmailserver (почему Вам было бы нужно к тому, когда можно отправить почту непосредственно от какой-либо системы окон даже без установленного реле?).

Немного отсутствия детали состоит в том, чтобы гарантировать, чтобы Вы вошли в свойства сервера SMTP, Нажали на вкладку Access и Реле, добавьте запись для 127.0.0.1

Протестировать

можно или вручную послать электронное письмо от машины (telnet для портирования 25 от машины и т.д....) или использовать сценарий как этот (powershell)

$emailFrom = "user@yourdomain.com"
$emailTo = "user@yourdomain.com"
$subject = "your subject"
$body = "your body"
$smtpServer = "Localhost"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)

$smtp.Send($emailFrom, $emailTo, $subject, $body)
1
ответ дан 3 December 2019 в 13:28
  • 1
    Извините, но я не поймал его. Во-первых я пробовал то, чему Вы советовали ранее. Я перестал работать. Во-вторых, почему Вы говорите, что мне не нужен никакой smtp сервер, установленный локально, в то время как все говорят, чтобы сделать это? Будьте более точными и дайте мне шаг за шагом процедуру, которая работает на Вас. –  truthseeker 7 July 2010 в 00:36
  • 2
    Вам действительно нужен smtp сервер где-нибудь в сети, но Вам не нужно третье лицо сервер SMTP, где-нибудь доступный реле от (можно просто заменить smtpserver переменную от localhost до названия удаленного smtp сервера), если Вы настраиваете и устанавливаете smtp сервис локально. technet документ, на который я сослался, является пошаговым для установки сервера microsoft SMTP (который намного более прост, чем hmailserver), если у Вас есть конкретные вопросы с шагом, сообщенным мне, где Вы застреваете. –  Jim B 7 July 2010 в 17:46
  • 3
    хорошо Jim, где делают я придерживался? Проблема - то, что у меня есть 18-летнее приложение, и я не могу изменить код. Я отправлю Вас завтра, какие классы я использую. Мои классы не делают wnat для сотрудничания с IIS 7 и локальным smtp сервером. –  truthseeker 11 July 2010 в 20:34
  • 4
    это работало с localhost на iis6? –  Jim B 12 July 2010 в 15:27

Теги

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