2015-05-29 17 views
5

Używam sp_send_dbmail, która działa idealnie, z wyjątkiem sytuacji, gdy wysyłam wiadomości do odbiorców za pomocą kont Gmail. W dzienniku poczty bazy danych występuje następujący błąd:SQL Server sp_send_dbmail - Jak wysłać pocztę na Gmaila?

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.)) 

Wszyscy odbiorcy, którzy nie używają Gmaila, otrzymają pocztę poprawnie.

Gdy ręcznie używam programu Outlook do wysyłania wiadomości na to konto Gmail, działa. Odbiorcy prawidłowo odbierają wiadomości. Konto pocztowe SQL Server nie korzysta z Gmaila. Używam Port 25 i SSL (próbowałem bez SSL i to też nie działa).

Tutaj poniżej wywołania procedury:

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

Proszę wywołać procedurę! –

+0

Witaj @GaborRajczi. Dodano wywołanie procedury ... – Marc

+1

Ta wiadomość wydaje się pochodzić z serwera SMTP, a nie z bazy danych DBMail. To nie jest problem związany z DBMail. – Galma88

Odpowiedz

1

testowałem proc sp_send_dbmail w SSMS i działa dobrze na gmail. Na panelu wiadomości dostałem wiadomość "Poczta w kolejce". Możesz mieć problemy z zrobieniem kolejki przy użyciu: msdb..sysmail_help_queue_sp @queue_type = 'Mail' ;

dla mnie, wygląda na to, że problem z przekaźnikiem poczty smtp. Powinieneś także przetestować konfigurację profilu poczty DB.