如何指定ODI邮件发送工具使用的端口
适用于:
Oracle数据加载工具 – 版本:4.1.01.05及以上【发布版:4.1.01及以上】
本文档的说明适用于所有平台
目标
SMTP服务默认的端口是25
当SMTP服务在监听另一个端口时能使用ODI邮件发送工具吗?
解决方案:
目前还不能指定端口给ODI邮件发送工具
1. 使用Jython中的"sendmail"方法编写一段ODI程序来指定特定端口
更多信息请参阅ODI软件的文件夹"/lib/scripting/Lib"中的"smtplib.py"文件
2. 利用java特性mail.smtp.port来解决这种问题
1).ODI 10g版本:
在"odiparams.bat (.sh)" 配置文件中设置 ODI_ADDITIONAL_JAVA_OPTIONS 如下:
REM # ADDITIONAL_JAVA_OPTIONS
REM # Additional Java options, such as -Duser.language or -Duser.country.
set ODI_ADDITIONAL_JAVA_OPTIONS=-Dmail.smtp.port=80
2)2). Sunopsis v4版本:
在 "snpparams.bat (.sh)" 配置文件中设置SNP_ADDITIONAL_JAVA_OPTIONS如下:
REM # ADDITIONAL_JAVA_OPTIONS
REM # Additional Java options, such as -Duser.language or -Duser.country.
set SNP_ADDITIONAL_JAVA_OPTIONS=-Dmail.smtp.port=80
3)3). Sunopsis v3版本:
在sunopsis中可以通过在启动脚本中指定SMTP端口来强制使用非标准端口。
这样就可以编辑所有的Sunopsis V3 命令文件 ("designer.bat(.sh)", "agent.bat(.sh)", "agentscheduler.bat(.sh)" ...),用java命令行在%PROJJDBC% 后添加如下参数:
-Dmail.smtp.port=XX
其中XX 是目标端口号
例如指定SMTP 端口为80, 原Java命令:
start %START_OPTION_TITLE% %SNP_JAVAW_EXE% -Xms%SNP_INIT_HEAP% -Xmx%SNP_MAX_HEAP% -classpath %PROJPATH%;%PROJJDBC% com.sunopsis.graphical.frame.module.SnpsGui
修改后的命令是:
start %START_OPTION_TITLE% %SNP_JAVAW_EXE% -Xms%SNP_INIT_HEAP% -Xmx%SNP_MAX_HEAP% -classpath %PROJPATH%;%PROJJDBC% -Dmail.smtp.port=80 com.sunopsis.graphical.frame.module.SnpsGui