2015-05-29 19 views
5

Sto utilizzando sp_send_dbmail che funziona perfettamente tranne quando invio a destinatari che utilizzano account Gmail. Il log di posta del database presenta il seguente errore:SQL Server sp_send_dbmail - Come inviare posta a Gmail?

Error,80,The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 2 (2015-05-29T13:22:39). Exception Message: Cannot send mails to mail server. (Unable to send to a recipient.)) 

Tutti i destinatari che non utilizzano Gmail ricevono il messaggio correttamente.

Quando uso manualmente Outlook per inviare messaggi a questo account Gmail, funziona. I destinatari ricevono correttamente i messaggi. L'account di posta di SQL Server non utilizza Gmail. Io uso Port 25 e SSL (ho provato senza SSL e non funziona neanche).

Di seguito la chiamata di procedura:

EXEC msdb.dbo.sp_send_dbmail 
    @recipients = '[email protected];[email protected]', 
    @copy_recipients = '[email protected]', 
    @profile_name = 'my_profile', 
    @subject = 'mail subject', 
    @body = 'some content', 
    @body_format = 'Text'; 
+0

Si prega di chiamare la procedura! –

+0

Ciao @GaborRajczi. Chiamata alla procedura aggiunta ... – Marc

+1

Questo messaggio sembra provenire dal server SMTP, non da DBMail. Questo non è un problema DBMail. – Galma88

risposta

1

Ho testato il proc sp_send_dbmail in SSMS e funziona benissimo per Gmail. Sul pannello dei messaggi, ho ricevuto il messaggio 'Posta in coda'. Potresti avere problemi a scattare la coda usando: msdb..sysmail_help_queue_sp @queue_type = 'Mail' ;

per me, sembra un problema di posta smtp relay. Dovresti anche testare la configurazione del tuo profilo di posta del DB.

Problemi correlati