使用非标准端口在命令行上发送邮件

时间:2017-04-12 23:43:12

标签: linux shell mailx mailcatcher

我正在使用MailCatcher,它会侦听端口1025而不是端口25.我想使用mailx -s 'Hello World!' foo@example.com 发送电子邮件,例如,

import arcpy, os, sys, glob

'''This script loops a spatial join through all the feature classes
in the input folder, then performs a second spatial join on the output 
files'''


#set local variables

input = "C:\\Users\\Ryck\\Test\\test_Input"
boundary = "C:\\Users\\Ryck\\Test\\area_Input\\boundary_Test.shp"
admin = "C:\\Users\\Ryck\\Test\\area_Input\\admi_Boundary_Test.shp"
outloc = "C:\\Users\\Ryck\\Test\\join_02"

#overwrite any files with the same name
arcpy.env.overwriteOutput = True

#perform spatial joins

for fc in input:
    outfile = outloc + fc
    join1 = [arcpy.SpatialJoin_analysis(fc,boundary,outfile) for fc in 
            input]

    for fc in join1:
        arcpy.SpatialJoin_analysis(fc,admin,outfile)

如何让mailx使用mailcatcher端口1025? man page非常令人生畏。

1 个答案:

答案 0 :(得分:0)

mailx具有系统范围的配置/etc/mail.rc

您可以编辑文件以添加或更新以下内容以设置SMTP服务器地址和端口。

set smtp=your_mail_server_name_or_IP:port

如果您的mailx命令是从与MailCatcher相同的计算机上运行的,那么您可以输入:

set smtp=localhost:1025

希望这有帮助!