暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle UTL_SMTP不一致发送电子邮件

ASKTOM 2020-01-14
332

问题描述

各位专家好。

我在使用UTL_SMTP从DBCS发送电子邮件时面临一些问题

我的包裹如下:

----------

create or replace PROCEDURE send_mail (p_to        IN VARCHAR2,
                                       p_from      IN VARCHAR2,
                                       p_message   IN VARCHAR2,
                                       p_smtp_host IN VARCHAR2,
                                       p_smtp_port IN NUMBER DEFAULT 25)
AS
  l_mail_conn   UTL_SMTP.connection;
BEGIN
  l_mail_conn := UTL_SMTP.open_connection(p_smtp_host, p_smtp_port);
  UTL_SMTP.helo(l_mail_conn, p_smtp_host);
  UTL_SMTP.mail(l_mail_conn, p_from);
  UTL_SMTP.rcpt(l_mail_conn, p_to);
  UTL_SMTP.data(l_mail_conn, p_message || UTL_TCP.crlf || UTL_TCP.crlf);
  UTL_SMTP.quit(l_mail_conn);
END;
复制


----------

过程调用:

BEGIN
    ncr_send_mail('arun.pasupathy@aaa.com', 
                  'noreply@pprcuat.localdomain', 
                  'Test Message from SMTP - UAT 4', 
                  'localhost');
END;
复制


-------

SMTP和ACL是在数据库上配置的。

当我调用此过程时,我会收到电子邮件,但它不一致。
例如,如果我进行10次相同的过程调用,则会收到5-6次电子邮件。
剩下的4次我没有收到任何电子邮件。

这在许多UAT代码包中给我带来了问题,因为电子邮件发送不一致。

您能告诉我我需要检查的内容吗?
对我来说似乎不是代码问题,因为我确实收到过几次电子邮件。

提前感谢您的时间。

谢谢,
阿伦

专家解答

网络和/或电子邮件服务器可能有问题。或者,如果邮件服务器收到许多具有相同地址的邮件,则可能有适当的规则来限制流量。

因此,请与您的网络和电子邮件服务器管理员一起查看请求是否将其发送到邮件服务器。

如果邮件没有发送到邮件服务器,请在代码中添加日志记录以验证所有步骤是否正常。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论