Отправка электронной почты через SQL Server FAILED

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

email id : xyz@gmail.com
Display Name : xyz
Reply email :
Server name : smtp.gmail.com
port no: 587
Check : This server requires a secure connection
Check : Basic Authentication
username : xyz@gmail.com ( 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='XYZr@gmail.com',
@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)

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

After you configure the email in the Database Mail, Please log in your gmail account and go to

https://www.google.com/settings/security/lesssecureapps

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

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

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

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

    SELECT * FROM sysmail_log

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

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.

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

Try changing to port 465.

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

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.

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

ВАШ ОТВЕТ НА ВОПРОС