2013-05-10 56 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