Вопрос по sql-server, sql-server-2008 – Отправка электронной почты через SQL Server FAILED

3

Я настраиваю базу данных почты вSQL Server 2008 отправлять почту на мой аккаунт Gmail. Ниже приведены подробностиDBMail профиль, который я создал:

email id : [email protected]
Display Name : xyz
Reply email :
Server name : smtp.gmail.com
port no: 587
Check : This server requires a secure connection
Check : Basic Authentication
username : [email protected] ( should have gmail.com)
password : <mypassword>
confirm password : <mypassword>

Затем я щелкнул далее и также сделал его общедоступным профилем по умолчанию.

Тогда я использую следующееTSQL код для настройки и отправкиDBMail:

EXEC sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
EXEC sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO

use msdb
go
EXEC sp_send_dbmail 
@profile_name='XYZ',
@recipients='[email protected]',
@subject='Test message',
@body='Message Sent Successfully'

The output appears "Message Queued"

Тем не менее мое сообщение терпит неудачу. Я чувствую, что правильно настроил сервер. Любой вклад будет оценен.

 SELECT * FROM sysmail_log

Столбец тела показывает

"The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2012-05-16T17:05:00). Exception Message: Could not connect to mail server. (No such host is known). )"

Ваш Ответ

2   ответа
1

Если вы используете GMAIL, позаботьтесь об одном дополнительном шаге ниже:

Включите свое менее безопасное приложение, чтобы использовать свою учетную запись, чтобы почта базы данных могла получить доступ к вашей учетной записи SMTP gmail.

Попробуйте отправить тестовое письмо, используя следующий код:

    USE msdb
    GO
    EXEC sp_send_dbmail @profile_name='XXX', -- Your profile name
    @recipients='[email protected]', -- Recipient's email address
    @subject='Test message',
    @body='This is the body of the test message.'

Наконец, попробуйте выполнить следующий запрос, чтобы увидеть, отправлен ли он или нет

    SELECT * FROM sysmail_log
4

Некоторые предлагаемые шаги по устранению неполадок:

  1. Try to send a message through the same SMTP server, using the same machine as SQL Server, using a client mail program like Outlook. You may get a more meaningful error message.

  2. The port may be blocked. Try sending mail to any other SMTP server using port 587.

  3. Try changing to port 465.

  4. Try unchecking the "requires a secure connection" bit in your profile.

  5. Try using an SMTP server inside your network to relay to GMail. This might be easier to set up and get running. You'll need to install IIS and the SMTP components if you don't have a local SMTP server available to handle the relay.

  6. Review http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

Спасибо, я попробую их ... user1141584

Похожие вопросы