есть ли возможность иметь процедуру, которая отправляет электронные письма из 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
В противном случае проверьте, не запрещает ли это почтовый сервер.