SQL Server sp_send_dbmail - Как отправить почту НА Gmail?

Я использую sp_send_dbmail, который отлично работает, за исключением случаев, когда я отправляю получателям с использованием учетных записей 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.))

Все получатели, не использующие Gmail, получают почту правильно.

Когда я использую Outlook вручную для отправки сообщений на эти учетные записи Gmail, он работает. Получатели получают сообщения правильно. Учетная запись электронной почты SQL Server не использует Gmail. Я использую порт 25 и SSL (я пробовал без SSL, но он тоже не работает).

Вот ниже вызов процедуры:

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';

person Marc    schedule 29.05.2015    source источник
comment
Пожалуйста, вызовите процедуру!   -  person Gabor Rajczi    schedule 29.05.2015
comment
Привет @GaborRajczi. Вызов процедуры добавлен ...   -  person Marc    schedule 29.05.2015
comment
Похоже, что это сообщение пришло от SMTP-сервера, а не от DBMail. Это не проблема DBMail.   -  person Galma88    schedule 29.05.2015
comment
Не может вызвать проблему протокол DMARC?   -  person Gabor Rajczi    schedule 29.05.2015


Ответы (1)


Я протестировал процедуру sp_send_dbmail в SSMS, и она отлично работает для Gmail. На панели сообщений у меня появилось сообщение «Почта в очереди». У вас могут возникнуть проблемы со съемкой очереди, используя: msdb..sysmail_help_queue_sp @queue_type = 'Mail' ;

для меня это похоже на проблему с ретранслятором почты smtp. Вам также следует проверить настройку почтового профиля БД.

person David J    schedule 29.05.2015