18
18
19
19
from flask import Flask , render_template , request
20
20
import sendgrid
21
+ from sendgrid .helpers import mail
21
22
22
23
# [START config]
23
24
SENDGRID_API_KEY = os .environ ['SENDGRID_API_KEY' ]
@@ -40,19 +41,18 @@ def send_email():
40
41
return ('Please provide an email address in the "to" query string '
41
42
'parameter.' ), 400
42
43
43
- sg = sendgrid .SendGridClient ( SENDGRID_API_KEY )
44
+ sg = sendgrid .SendGridAPIClient ( apikey = SENDGRID_API_KEY )
44
45
45
- message = sendgrid .Mail (
46
- to = to ,
47
- subject = 'This is a test email' ,
48
- html = '<p>Example HTML body.</p>' ,
49
- text = 'Example text body.' ,
50
- from_email = SENDGRID_SENDER )
46
+ to_email = mail .Email (to )
47
+ from_email = mail .Email (SENDGRID_SENDER )
48
+ subject = 'This is a test email'
49
+ content = mail .Content ('text/plain' , 'Example message.' )
50
+ message = mail .Mail (from_email , subject , to_email , content )
51
51
52
- status , response = sg .send ( message )
52
+ response = sg .client . mail . send . post ( request_body = message . get () )
53
53
54
- if status != 200 :
55
- return 'An error occurred: {}' .format (response ), 500
54
+ if response . status_code != 200 :
55
+ return 'An error occurred: {}' .format (response . body ), 500
56
56
57
57
return 'Email sent.'
58
58
# [END example]
0 commit comments