2012-05-16 42 views
1

我在SQL Server 2008中設置數據庫郵件來發送郵件到我的Gmail帳戶。以下是DBMail的詳細信息資料我已經創建:通過SQL Server發送電子郵件失敗

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 

身柱顯示

「郵件無法發送,因爲郵件服務器故障的收件人(發送使用帳戶1(2012-05-16T17郵件:05:00 。)異常消息:無法連接到郵件服務器(沒有這樣的主機是已知的))」

回答

4

一些建議的故障排除步驟:a。

  1. 嘗試使用與Outlook一樣的客戶端郵件程序,使用與SQL Server相同的計算機通過相同的SMTP服務器發送郵件。您可能會收到更有意義的錯誤消息。

  2. 該端口可能被阻塞。嘗試使用端口587

  3. 將郵件發送到其他任何SMTP服務器可嘗試更改端口465

  4. 嘗試取消選中「要求安全連接」,在您的個人資料位。

  5. 嘗試在您的網絡中使用SMTP服務器來中繼到GMail。這可能更容易設置並運行。如果您沒有可用於處理中繼的本地SMTP服務器,則需要安裝IIS和SMTP組件。

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

+0

謝謝,我會嘗試一下... – user1141584

1

如果您使用Gmail,那麼請小心下面一個額外的步驟:

打開您的不太安全的應用程序來使用您的帳戶,這就是數據庫郵件如何訪問您的Gmail郵件SMTP帳戶。

嘗試發送使用下面的代碼測試郵件:

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 
相關問題