0

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

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 服务器的积压。可能需要几分钟才能将电子邮件发送到收据

请帮帮我...

又发送了一封测试邮件,他们要求其中一个地址实际上是我需要写的电子邮件或服务器名称

4

2 回答 2

1

您应该使用 SQL Server 的内置邮件程序。向导设置好后,发送邮件就很简单了:

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.'
于 2013-05-10T06:17:40.620 回答
0

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

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

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

于 2013-05-10T09:32:00.870 回答