我有一份报告,我每天都在运行,我正在尝试发送到分发列表,但是我遇到了一个小问题,因为它没有被发送给相应的人员而导致了一个大问题。看来,如果我尝试将报告发送到地址中包含句点的通讯组列表,则报告将不会发送。否则,它发送正常。
如果我将报告发送到一封电子邮件,例如“myname@domain.com
”,那就可以了。
如果我将报告发送到“ME-EXAMPLE-EAMPLE2@domain.com
”等通讯组列表,它也可以。
但是,我发送给它的分发列表中有句号。 I.E“ME.EXAMPLE.EXAMPLE2@domain.com
”,这不起作用
我唯一能想到的是python在解析句点时遇到了问题。有没有其他人遇到这个问题或找到了解决方案?
def sendEmail(parser):
email = 'ME.EXAMPLE.EXAMPLE2.ME@gmail.com'
dailyReportLocation = parser.get('FileLocations','dailyReport')
yearlyReportLocation = parser.get('FileLocations','yearlyReport')
blankFile = parser.get('FileLocations','blankEmailContentFile')
fh = open(blankFile, 'w+')
fh.close()
linuxCMD = 'mutt -s "Daily & Yearly Hang Report" -a %s -a %s "%s" < %s ' % (dailyReportLocation,yearlyReportLocation,email,blankFile)
#print(linuxCMD)
os.system(linuxCMD)
if __name__ == '__main__':
c = ConfigurationPreCheck()
parser = c.run()
scrubbedFile = scrubPreviousDayReport(parser,getPreviousDayReportName(parser))
runReport(parser,DAILY_REPORT)
runReport(parser,YEARLY_REPORT)
sendEmail(parser)