2013-05-10 64 views
0

我已經配置數據庫郵件 - 發送電子郵件......創建一個帳戶,也...我用下面的查詢如何從SQL Server發送電子郵件?

EXEC msdb.dbo.sysmail_add_profile_sp 
@profile_name = 'SQL 2008 Profile', 
@description = 'Used for general-purpose emailing.' 

第二腳本創建新的SMTP帳戶:

EXEC msdb.dbo.sysmail_add_account_sp 
@account_name = 'MailAcct1', 
@description = 'SMTP Account.', 
@email_address = '[email protected]', 
@display_name = 'Mail Account', 
@mailserver_name = 'smtp.gmail.com' ; 

第三個腳本將此新帳戶與新配置文件相關聯:

EXEC msdb.dbo.sysmail_add_profileaccount_sp 
@profile_name = 'SQL 2008 Profile', 
@account_name = 'MailAcct1', 
@sequence_number =1; 

exec msdb.dbo.sysmail_add_principalprofile_sp 
@profile_name = 'SQL 2008 Profile', 
@principal_name = 'public', 
@is_default = 0 ; 


exec msdb.dbo.sysmail_configure_sp 'AccountRetryDelay', 1200 

畢竟我去發送測試郵件...後寫地址得到錯誤,如

測試電子郵件已經前電子郵件傳送到接收已排隊processing.Depending網絡速度和SMTP server.it積壓可能需要幾分鐘

請幫助我出去......

還有一個發送的測試郵件,他們問一個在這裏居然什麼,我需要寫 電子郵件或服務器名稱

+1

爲什麼你用MySQL標記這個? – hd1 2013-05-10 06:15:06

回答

1

你應該use SQL Server's built-in mailer解決。嚮導建立後,發送郵件很簡單:

USE msdb 
GO 
EXEC sp_send_dbmail @profile_name='PinalProfile', 
@recipients='[email protected]', 
@subject='Hello world', 
@body='Hello alien world, from ours, we come in peace.' 
+0

在描述中出現一個錯誤......由於郵件服務器故障,郵件無法發送給收件人。 (使用帳戶9發送郵件(2013-05-10T12:14:53)。異常消息:無法連接到郵件服務器(不知道這樣的主機)。) – vcbgvhgf 2013-05-10 06:56:34

+0

是的,bar.com是一個由主機名組成的..把它改成一個真正的。 – hd1 2013-05-10 06:57:46

+0

老闆我用真正的一個...... exec sp_send_dbmail @profile_name ='gmail', @ recipients ='jojin127 @ gmail.com', @ subject ='yoyoyoy', @ body ='這是正文消息' – vcbgvhgf 2013-05-10 07:05:54

0

試圖通過SSMS設置數據庫郵件。 GUI中的選項比您在存儲過程中使用的選項多。

您可能需要設置端口號或實際上需要的其他小選項。

此外,通過Gmail發送時,您需要先啓用外部SMTP,然後才能開始使用它。

+0

即使我創建了SSMS,我收到錯誤了嗎?創建發生成功,之後發送時間出錯... – vcbgvhgf 2013-05-13 05:30:16