如何从SQL Server发送电子邮件?

时间:2013-05-10 06:10:15

标签: sql-server smtp

我已配置数据库邮件 - 发送电子邮件...也创建一个帐户...我使用以下查询

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 = 'jojin127@gmail.com',
@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

毕竟我去发送测试邮件...写入地址后得到错误

  

您的测试电子邮件已排队等待处理。取决于网络速度和SMTP服务器的积压。在将电子邮件发送到收据之前可能需要几分钟

请帮帮我......

还发送了一封测试邮件,他们要求一个人在那里解决我需要写的内容 电子邮件或服务器名称

2 个答案:

答案 0 :(得分:1)

你应该use SQL Server's built-in mailer。设置向导后,发送邮件很简单:

USE msdb
GO
EXEC sp_send_dbmail @profile_name='PinalProfile',
@recipients='foo@bar.com',
@subject='Hello world',
@body='Hello alien world, from ours, we come in peace.'

答案 1 :(得分:0)

尝试通过SSMS设置数据库电子邮件。 GUI中的选项多于您在存储过程中使用的选项。

您可能需要设置端口号或其他一些实际需要的小选项。

此外,通过Gmail发送时,您需要先启用外部SMTP,然后才能开始使用它。