Exec dbosp_send_dbmail @profile_name='邮件配置',
@recipients='test@163com',
@subject='道具兑换码',
@body='您的兑换码为xxxxxx'
Go
不需要。
noreply是系统保留帐号。一般用来发送退信、自动回复、自动转发等邮件的。如果有某个邮箱发送邮件失败,DBMail就会以noreply帐号发一封退信给该邮箱,退信中一般都会包含发送失败的原因,以便管理员分析,这属于正常现象。
关于很多发件人收到为noreply的邮件的应对方案:
1、“邮件发送列表”下记录正在不停发送邮件的帐号,将他们的密码改成复杂密码,比如字母+数字+特殊符号,位数不低于8位。其他邮箱的密码也要改为复杂密码。
2、关闭DBMail,可以打开任务管理器,确保其中不再有DBMail相关进程(dbmailserverexe和dbmailserviceexe)。
3、打开数据库,找到mailsent这个表,清空该表中的所有记录。如果是Access,mailsent表在accesssentmdb数据库中;如果是SQL Server,mailsent表在sqlldapinfo数据库中。
4、重新启动DBMail即可。
--1启用Database Mail扩展存储过程sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Database Mail XPs', 1
GO
RECONFIGURE
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO
--2添加account
exec msdbsysmail_add_account_sp
@account_name = 'zhanghao' --邮件帐户名称SQL Server 使用
,@email_address = 'zhanghao@126com' --发件人邮件地址
,@mailserver_name = 'smtp126com' --邮件服务器地址
,@mailserver_type = 'SMTP' --邮件协议SQL 2005只支持SMTP
,@port = 25 --邮件服务器端口
,@username = 'zhanghao' --用户名
,@password = 'mima' --密码
--3添加profile
exec msdbsysmail_add_profile_sp
@profile_name = 'dba_profile'-- profile 名称
,@description = 'dba mail profile'-- profile 描述
,@profile_id = null
--4映射account和profile
exec msdbsysmail_add_profileaccount_sp
@profile_name = 'dba_profile'-- profile 名称
,@account_name = 'zhanghao'-- account 名称
,@sequence_number = 1-- account 在profile中顺序
--51发送文本邮件
exec msdbsp_send_dbmail
@profile_name = 'dba_profile'
,@recipients = 'xxx@qqcom'
,@subject = 'SQL Server邮件测试'
,@body = '内容啊'
,@body_format = 'TEXT'
--52发送附件
EXEC sp_send_dbmail
@profile_name = 'dba_profile',
@recipients = 'xxx@qqcom',
@subject = '这是附件',
@file_attachments ='G:\乱七八糟\sqltxt'
--53发送查询结果
EXEC sp_send_dbmail
@profile_name = 'dba_profile',
@recipients = 'xxx@qqcom',
@subject = '这是查询',
@query='select from testdboapo_city'
--6查看邮件发送情况
select from sysmail_allitems
select from sysmail_mailitems
select from sysmail_event_log
--7删除邮件配置
Exec msdbsysmail_delete_profileaccount_sp
@profile_name = 'dba_profile',
@account_name = 'zhanghao'
Exec msdbsysmail_delete_profile_sp
@profile_name = 'dba_profile'
Exec msdbsysmail_delete_account_sp
@account_name ='zhanghao'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)