Yagmail脚本未发送多个附件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yagmail脚本未发送多个附件相关的知识,希望对你有一定的参考价值。

我有一个脚本,可以将文件发送给许多不同的供应商。因此,内容部分每次迭代都会更改。它可以完美地发送一个附件,但是当我在内容部分中添加另一个路径(并且我也尝试过).send()部分时,它仍然仅发送一个附件。

此外,一个奇怪的部分是它只发送新文件,而不发送我已经工作了一段时间的文件。

我已经尝试将多个附件添加到内容部分:

contents=['Hi '+ vendor_info[vendor_count][0] +
'irrelevant text', attachment, instruction_doc]

*我已经尝试在.send()*中使用它创建文件路径列表。

attachments = [attachment, instruction_doc]
yag.send(recipient,subject,contents,attachments)

在这两个示例中,当我收到测试电子邮件时,我收到的唯一附件是说明文档*

这里有更多代码可以提供更好的理解:

#reads from config file where the folder of files is
#can be changed via gui menu
vendor_attach_directory = (parser.get(
        'VendorFile', 'File_Location') + "/")

instruction_doc="C:/Users/Ryan/Desktop/instructions.txt "

while vendor_count < num_vendors:
        recipient = vendor_info[vendor_count][1]
        subject = 'Open PO Report' + ' for ' + vendor_info[vendor_count][0]
        attachment = vendor_attach_directory +'testdoc.txt'
        attachments = [attachment,instruction_doc]


        if os.path.isfile(attachment) == True:
            pass
        else:
            vendor_no_attach.append(vendor_info[vendor_count][0])
            vendor_count += 1
            continue
        contents = ['Hi '+ vendor_info[vendor_count][0] +
                    'irrelevant text']
        try:
            yag.send(recipient, subject, contents, attachments)

        except yagmail.error.YagInvalidEmailAddress:          
            invalid_emails.append(vendor_info[vendor_count])

我有一个脚本,可以将文件发送给许多不同的供应商。因此,内容部分每次迭代都会更改。它完美地发送了一个附件,但是当我在...

答案

我在这里找到了解决方案:https://letslearnabout.net/tutorial/how-to-send-easily-emails-with-yagmail/

以上是关于Yagmail脚本未发送多个附件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python3 脚本给多个人同时发送多个 excel 附件

Python快速发送邮件(yagmail)

一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件

我可以通过自动电子邮件从 Google 表单/Google 表格发送多个上传的附件吗?

使用 smtp 发送带有多个附件的电子邮件

使用命令行和 sendmail 发送带有多个附件的电子邮件