在Python中发送到通讯组列表的问题

在Python中发送到通讯组列表的问题,python,email,report,mutt,Python,Email,Report,Mutt,我有一份每天运行的报告,我正试图发送到通讯组列表,但有一个小问题导致了一个大问题,因为它没有发送给适当的人。如果我尝试将报告发送到地址中包含句点的通讯组列表,则报告将不会发送。否则,它将发出罚款 如果我将报告发送到单个电子邮件,如“myname@domain.com“它可以工作 如果我将报告发送到通讯组列表,如“ME-EXAMPLE”-EAMPLE2@domain.com“它也可以工作 但是,我将其发送到的通讯组列表中有句点。例如“ME.EXAMPLE。EXAMPLE2@domain.com“这

我有一份每天运行的报告,我正试图发送到通讯组列表,但有一个小问题导致了一个大问题,因为它没有发送给适当的人。如果我尝试将报告发送到地址中包含句点的通讯组列表,则报告将不会发送。否则,它将发出罚款

如果我将报告发送到单个电子邮件,如“
myname@domain.com
“它可以工作

如果我将报告发送到通讯组列表,如“
ME-EXAMPLE”-EAMPLE2@domain.com
“它也可以工作

但是,我将其发送到的通讯组列表中有句点。例如“
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)
def sendmail(解析器):
email='ME.EXAMPLE.EXAMPLE2。ME@gmail.com'
dailyReportLocation=parser.get('FileLocations','dailyReport')
yearlyReportLocation=parser.get('FileLocations','yearlyReport')
blankFile=parser.get('FileLocations','blankmailcontentfile')
fh=打开(空白文件“w+”)
fh.close()
linuxCMD='mutt-s“每日和年度挂起报告”-a%s-a%s“%s”<%s%%(dailyReportLocation、YearyReportLocation、电子邮件、空白文件)
#打印(linuxCMD)
操作系统(linuxCMD)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
c=配置预检查()
parser=c.run()
ScrubedFile=scrubPreviousDayReport(解析器,getPreviousDayReportName(解析器))
运行报告(解析器、每日报告)
运行报告(解析器、年度报告)
sendEmail(解析器)

您是如何发送电子邮件的?是否可以包括您发送电子邮件时使用的代码?如果没有代码,我认为不可能确定实际问题是什么。问题已用代码更新。您是否尝试过直接从命令行调用mutt以查看它是否有效?