我已使用 utl_mail.send 发起了一封电子邮件
begin
utl_mail.send(
sender => <<sender mail>>,
recipients => <<recipient mail>>,
message => 'Hello World'
);
commit;
end;
/
但是,邮件不会发送给收件人,而是保留在 inetpub/mailroot/queue 中。
我们验证了所有 smtp 服务器设置,看起来不错。 我们看到25端口也打开了。 另外,我们停止了 smtp,清除了队列,然后重新启动了 smtp。但问题仍然没有解决。
请提供您宝贵的答案和经验。每个单独的答案都值得赞赏。
提前致谢, 子布
最佳答案
检查事件查看器中是否有任何日志
- 为此,您需要打开事件查看器并转到Windows 日志,然后应用程序。
- 如果是 4.3.1 错误,那么就简单地解决 意味着\inetpud\mailroot\对 mailroot 文件夹没有适当的权限,因此给它 IIS_IUSRS 和 IIS AppPool\“您的应用程序池”
- 如果问题仍然存在,请确保您在本地服务器上安装了 vmstp,为此,您需要在服务器上安装 smtpclient,然后转到 IIS 管理器(不是 inetpub)并添加新的 VSMTP 服务器。 在投递中选择出站安全,然后添加您的 Gmail 或您使用的任何邮件。 并且确保允许端口 25 通过防火墙
关于smtp - IIS smtp 消息卡在 inetpub/mailroot/queue 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23540742/