Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python boto3将文本文件内容作为邮件正文发送?_Python_Boto3 - Fatal编程技术网

如何使用python boto3将文本文件内容作为邮件正文发送?

如何使用python boto3将文本文件内容作为邮件正文发送?,python,boto3,Python,Boto3,我有一个文本文件中的以下数据 --------------------------2018年6月7日星期四12:00:01 UTC----------------------------- "Ec2InstanceId":"i-0ec314eafd40e5ad5" "Ec2InstanceId":"i-0200e84d07ff2c5ed" "Ec2InstanceId":"i-00a46fde81549e56b" "Ec2InstanceId":"i-02013e0f353f9aa79"

我有一个文本文件中的以下数据

--------------------------2018年6月7日星期四12:00:01 UTC-----------------------------

"Ec2InstanceId":"i-0ec314eafd40e5ad5"

"Ec2InstanceId":"i-0200e84d07ff2c5ed"

"Ec2InstanceId":"i-00a46fde81549e56b"

"Ec2InstanceId":"i-02013e0f353f9aa79"

"Ec2InstanceId":"i-0f5c65a35ef4a7a39"

"Ec2InstanceId":"i-0bddc318b2a5d886b"

"Ec2InstanceId":"i-0e661050aadb9966c"
我想使用PythonBoto3模块通过邮件发送这些数据。 现在我可以发送邮件了,但我面临的问题是邮件正文的布局正在改变。 所有的东西都排成一行。 下面是我的代码片段的一些部分:

import boto3
from botocore.exceptions import ClientError

def read_file():
    content = []
    with open('test_instance_details.txt') as f:
        for i in f.readlines():
            content.append(i.strip('\n'))
    return '\n'.join(content)

BODY_HTML = read_file()

CHARSET = "UTF-8"

client = boto3.client('ses',region_name=AWS_REGION)


try:

    response = client.send_email(
        Destination={
            'ToAddresses': [
                RECIPIENT,
            ],
        },
    Message={
        'Body': {
            'Html': {
                'Charset': CHARSET,
                'Data': BODY_HTML,
            },

        },
        'Subject': {
            'Charset': CHARSET,
            'Data': SUBJECT,
        },
    },
    Source=SENDER,
)
我是python的新手。谁能帮我找出解决这个问题的办法吗?
提前感谢..

我已经解决了这个问题。以下是我在代码中所做的更改:

def read_file():
    contents=open('test_instance_details.txt','r')
    return '<br/>'.join(contents.readlines())
def read_文件():
contents=open('test\u instance\u details.txt','r')
返回'
'.join(contents.readlines())