· 7 years ago · Jul 30, 2018, 03:10 PM
1import boto3
2from boto3.session import Session
3from botocore.exceptions import ClientError
4def lambda_handler(event, context):
5 SENDER = "Jordy Yaroslab <jordy@yaroslab.com>"
6 RECIPIENT = "jordy.elosojudio@gmail.com"
7 RECIPIENT2="jordy@yaroslab.com"
8 SUBJECT = "Reportes de Backup ERP"
9 BODY_HTML = """<html>
10 <head></head>
11 <body>
12 <h3>BACKUPS FROM : PE_CC_VOICE </h3>
13 <p>This email was sent with
14 <a href='http://www.yaroslab.com/'> Consultoria Yaroslab S.A.C </a> </p>
15 </body>
16 </html>
17 """
18 CHARSET = "UTF-8"
19
20 lam=boto3.client("lambda")
21 aws_region = 'us-east-1'
22 access_key = 'AKIAJ3GDNC5G2TN5SRZQ'
23 secret_key = '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'
24 session = Session(aws_access_key_id=access_key,aws_secret_access_key=secret_key)
25 s3recurso = session.resource('s3')
26 your_bucket = s3recurso.Bucket('backupsyaros')
27 folder2="cimacom/pe_cc_voice/"
28 payload2 = []
29 for s3_file in your_bucket.objects.filter(Prefix=folder2):
30 mivar=str(s3_file.key)+" || "+str(s3_file.size)+" || "+str(s3_file.last_modified)+"<br>"
31 payload2.append(mivar)
32 client = boto3.client('ses',region_name=aws_region)
33 try:
34 response = client.send_email(
35 Destination={
36 'ToAddresses': [
37 RECIPIENT,RECIPIENT2,
38 ],
39 },
40 Message={
41 'Body': {
42 'Html': {
43 'Charset': CHARSET,
44 'Data': BODY_HTML+"<br/>"+str(payload2)
45 }
46 },
47 'Subject': {
48 'Charset': CHARSET,
49 'Data': SUBJECT,
50 },
51 },
52 Source=SENDER,
53 )
54 except ClientError as e:
55 print(e.response['Error']['Message'])
56 else:
57 print("Email sent! Message ID:"),
58 print(response['MessageId'])