SQL问题,我在数据库中用sp_send_dbmail发送了500多封邮件给自己,但是只收到100多封,请问怎么检查呢~

SQL问题,我在数据库中用sp_send_dbmail发送了500多封邮件给自己,但是只收到100多封,请问怎么检查呢~,第1张

打开企业管理器,在对象资源管理器--管理--数据库邮件,右键,“查看数据库邮件日志”

或者在sql查询分析器运行

use msdb

go

select from sysmail_allitems

select from sysmail_mailitems

select from sysmail_event_log

我想在点击提交时,洽谈记录的内容提交到数据库的同时,也以自己登录的账户MAIL(或固定一个MAIL账户也行)来发邮件通知"TO相关人"

(TO 相关人:这一栏可以输入1个或1个以上的邮箱地址,若没输入地址则不发通知)

不好意思,本想将viewasp这页面的原代码全贴上来,但超过3000字只能复制以下一点了高手可以告诉我你的QQ或MAIL吗我以附件形式发给你谢谢了!

:我已安装了JMail组件

<tr>

<td height="16" align="center" bgcolor="#999999" style="cursor: hand;" onClick="return showHideBlock('addRecords');"><span style="color: #FFFFFF; font-weight: bold;">[添加洽谈纪录]</span></td>

</tr>

<tr id="addRecords" style="display: block;">

<td height="1" bgcolor="#FFFFFF" style="padding: 10px;"> <table width="100%" border="0" cellspacing="0" cellpadding="3">

<form name="recordsForm" action="action=saveRecords" method="post" onSubmit="return checkInput('rDate','recordsType','cId','rContent');">

<tr>

<td>添加洽谈纪录:</td>

</tr>

<tr>

<td>洽谈日期:

<input name="rDate" type="text" id="rDate3" value="<% = Date() %>" size="16" maxlength="12">

处理状况:

<% = getList(1,"baidu_recordsType",,"recordsType") %> <input name="cId" type="hidden" id="cId" value="<% = cId %>">

TO 相关人:

<input name="mailto" type="text" value=""></td>

</tr>

<tr>

<td valign="top">洽谈记录:

<textarea name="rContent" cols="90" rows="4" id="rContent"></textarea></td>

</tr>

<tr>

<td align="center"><input type="submit" name="Submit" value=" 提 交 ">

<input name="AddPlan" type="button" id="AddPlan" value=" 添加拜访计画 " onClick="openModalDialog('addPlan_recordsaspcId=<% = cId %>');"></td>

</tr>

</form>

</table></td>

</tr>

<tr>

<td height="16" align="center" bgcolor="#999999" style="cursor: hand;" onClick="return showHideBlock('listRecords');"><span style="color: #FFFFFF; font-weight: bold;">[洽谈纪录列表]</span></td>

</tr>

告诉你一下:一般的处理方式是什么。写一个控制台程序,这个控制台的程序有三个功能。第一个功能,轮训数据库预发邮件表:每隔半个小时或者一个小时都可以。或者更长都行。根据业务来定。

第二个功能:发送邮件:从数据库用户表中,根据存在数据库中的用户表,或者筛选出来的用户表的信息,执行队列邮件发送并返回发送状态至数据库。

第三个功能:邮件发送完成后,向管理员或者发送邮件人发送邮件提示发送完成。或还有其他信息。

我的理解是你发送邮件订阅报错了,是吧,

这种错误通常当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。

如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。

打开 Reporting Services Configuration Management:

Change the Reporting Services Windows account to be a account(eg Domain Account), which has permissions to send mails via the SMTP server

Open rsreportserverconfig with TextEditor(eg notepad), change the SMTPAuthenticate to 

   <SMTPAuthenticate>2</SMTPAuthenticate>

Save the file, and then restart the Reporting Services

Now, we should be able to send mails

>

你好,请问你是用什么来发送邮件的?如果是用的邮件客户端软件,如Windows Live Mail或Foxmail等软件,那么建议你右击邮件帐号,选择属性,在“服务器”选项卡中检查一下是否选中了我的服务器要求身份验证复选框,并建议点击设置,检查一下是否选择的是使用与接收邮件服务器相同的设置单选框。然后切换到高级选项卡,选中此服务器要求安全连接,并将端口号设置为465。

如果是在网页上发送的邮件,你可以试一下给自己发送一封邮件,如果没有问题,那么说明实际上服务器没有什么问题。然后你点击页面右上方的设置,在收信规则选项卡中查看一下是否将收件人放到拒绝列表中了,如果是,则点击删除按钮。然后再点击反垃圾选项卡,点击设置邮件地址黑名单,在其中若发现有该收件人,也请将该条目删除。然后点击设置邮件地址白名单,将该收件人放到邮件地址白名单中。

如果检查下来一切正常,那么也可以稍候再试。

以上就是关于SQL问题,我在数据库中用sp_send_dbmail发送了500多封邮件给自己,但是只收到100多封,请问怎么检查呢~全部的内容,包括:SQL问题,我在数据库中用sp_send_dbmail发送了500多封邮件给自己,但是只收到100多封,请问怎么检查呢~、如何在提交表单到数据库的同时发邮件通知、请教怎么实现异步发送邮件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9482746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存