Назад | Перейти на главную страницу

SQL Server 2008 - Почта SQL и адрес отправителя

есть ли возможность иметь процедуру, которая отправляет электронные письма из SQL Server 2008, где я могу ввести адрес электронной почты отправителя?

Спасибо

В SQL Server 2008 используйте Почта базы данныхне Почта SQL отправить электронное письмо. SQL Mail является устаревшей версией и будет удален в будущих версиях.

Вам сначала нужно будет настроить Database Mail

После настройки профиля для Database Mail используйте sp_send_dbmail хранимая процедура.

РЕДАКТИРОВАТЬ:

У меня отлично работает, когда я использую другой @from_address с того, что указано как адрес электронной почты в профиле. Этот адрес используется только тогда, когда я не указываю from_address. Код, который я использовал для отправки электронного письма, приведен ниже:

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='nick '
, @from_address ='Nick Kavadias <nick.kavadias@example.com>'
, @recipients='other_address@example.com'
, @subject='this is a test message'
, @body='t.e.s.t m.e.s.s.a.g.e' 

Ниже приведен снимок экрана с настройками моего почтового профиля:

альтернативный текст http://img91.yfrog.com/img91/1298/databasemail.jpg

Почта в очереди? Есть ли у вас журналы с вашего SMTP-сервера?

Убедитесь, что в таблице журнала почты базы данных нет ошибок msdb.dbo.sysmail_event_log

В противном случае проверьте, не запрещает ли это почтовый сервер.