iT邦幫忙

0

Database Mail記錄檔檢視器,郵件伺服器失敗,所以無法將郵件傳送給收件者

請教各位先進

預存程序報表內容,有區分人員將內容MAIL給所屬的業務,
在SQLSEVER設定SQL排程以send_dbmail 每日早上06:00發送MAIL,
有些人可以順利收到MAIL,但部分人員收不到,若單獨執行預存程序可以全部發送成功;公司的郵件SERVER是EXCHANGE

SQLSEVER記錄檔檢視器訊息如下:

記錄檔檢視器
日期 2020/11/4 上午 06:00:36
記錄檔 Database Mail (Database Mail 記錄)

記錄識別碼 XXXX
處理序識別碼 XXXX
郵件項目識別碼 XXXX
上次修改日期 2020/11/4 上午 06:00:36
上次修改者 sa

訊息
郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 1 (2020-11-04T06:10:36) 傳送郵件。例外狀況訊息: 無法傳送郵件到郵件伺服器。 (傳送郵件失敗。)。
)

===============================================
記錄檔檢視器的訊息全部如上,請教各位先進,
該怎麼去處理呢?非常感謝大家!

雷伊 iT邦高手 1 級 ‧ 2020-11-04 11:20:24 檢舉
看一下你的Mail List是否有空格或多餘的;號
orang iT邦新手 5 級 ‧ 2020-11-11 09:46:12 檢舉
感謝各位先進的協助,後來在SQL中加入 waitfor delay之後,就解決了,謝謝大家~~

2 個回答

1
japhenchen
iT邦大師 1 級 ‧ 2020-11-04 10:13:15
最佳解答

一封一個收件者?還是一封多個收件者?試一下把多個收件者放到BCC密件複本欄位,而不要放到收件人裡看看,確定收件人的郵箱是否都正確,他的QUOTA是否已吃完,或是收件人跨及不同信箱域?

我記得大型的信箱主機(如GMAIL、OUTLOOK)都會擋有大量收件人的信件,所以才建議你改用BCC當收件人的方式處理,至少不會在信裡看到別人的MAIL ADDRESS的狀況

1
rogeryao
iT邦大師 3 級 ‧ 2020-11-04 10:58:38

A.查看上一篇建的 AutoMailError : 錯誤記錄檔,看看有沒有紀錄,內容是什麼
B.在 @recipients=@Email, 下面加入(密件副本) @blind_copy_recipients = 你的 email,
看看相同的 Email 你是不是也收不到 :
1.你可以收到,User 收不到 : 檢查你 Select 的 Table 內的 User Email 是不是建錯了(可能 有空白),或者是 Exchange 那邊帳號有問題 ; 也有可能是在 User 的垃圾郵件內
2.你也收不到 : Exchange 那邊可能有問題
C.SQL排程避開 SQL Server 及 Exchange 忙碌時段(備份....)

我要發表回答

立即登入回答