【发布时间】:2022-01-22 20:53:53
【问题描述】:
从包含西里尔字符的 Oracle DBMS 结束一封到 Outlook 邮件的信件时,输出是问号。我不明白如何转换字符串以使文本可读。我使用以下方法发货:
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, 'Привет мир!' || UTL_TCP.crlf || UTL_TCP.crlf);
UTL_SMTP.quit(l_mail_conn);
END;
我用Oracle Database 10g Release 10.2.0.3.0 - Production
【问题讨论】:
标签: oracle plsql sendmail codepages