Cum obțin dbmail pentru a procesa articole din coadă pentru SQL Server 2005?

Când folosesc procedura stocată sp_send_dbmail, primesc un mesaj care spune că e-mailul meu a fost în coada de așteptare. Cu toate acestea, nu pare a fi livrat niciodată. Le pot vedea în coadă dacă execut acest SQL:

SELECT * FROM msdb..sysmail_allitems WHERE sent_status = 'unsent'

Acest SQL returnează un raport de 1:

SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'

Această procedură stocată returnează START:

msdb.dbo.sysmail_help_status_sp

Conturile și profilurile corespunzătoare au fost configurate și e-mailul funcționa la un moment dat. Nu există erori în msdb.dbo.sysmail_event_log.

0
fr hi bn

3 răspunsuri

Ai încercat

sysmail_stop_sp

apoi

sysmail_start_sp
0
adăugat

Ar putea fi oudele lucrurilor. De exemplu, am văzut (da, de fapt văzut) acest lucru după:

  • Rebootarea controlerului de domeniu
  • Reboot server Exchange
  • Întreruperea ruterului
  • Modificările contului de serviciu
  • SQL Server are spațiu pe disc

Deci până nu se întâmplă din nou, nu m-aș plictisi de ea.

0
adăugat

Am avut aceeași problemă și astfel am reușit să o rezolv.

Go to Sql Agent >> Properties >> Alert System >> Check the Enable box for DBMail and add a profile.

Restart Agent and it works since then.

Sper că acest lucru vă ajută, _Ub

0
adăugat