Python for Entrepreneurs Transcripts
Chapter: Sending and receiving email
Lecture: Demo: Sending the welcome message (basic)

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Remember back when we created the register method? We added this little bit said hey when we figure out to send email,
0:07 we are going to send an email here. So I want to go through two levels, I want to send a very basic email
0:12 just to show that sending emails is working and then we want to come back and we want to look it away to send very nice, beautiful emails
0:18 like I showed you in the beginning of this chapter. OK, so we are going to come here, we want to go email service,
0:24 and let PyCharm import that, thank you PyCharm and we want to call send_welcome_email, and we are going to need to say who we are sending it to,
0:34 remember, we don't actually get their name, we just have their email address, so we'll just send them an email say "hey you, welcome".
0:40 Alright, so PyCharm can write this function for us, like so, and it defaults to a class method, I am cool with that,
0:48 you can change it to static if you want or do something else, so what we are going to do is we are going to come up with the HTML_body,
0:55 and it's just going to be standard HTML. So let's do something like this. OK, so here is a pretty cheesy HTML email that we are going to use,
1:14 and let's just make this one, let's make this one strong so you can see some of the markdown stuff happening.
1:20 We are going to send this email and the way we are going to do it is we are just now going to call emails service, right? In email service,
1:27 we want to call that basic send_mail and we have to give the "to" address, which is email, subject is going to be "Welcome to Blue Yellow Rockets",
1:38 and the body is just going to be this HTML_body here. Right, that's all we got to do.
1:44 Now we are going to get much more advanced about constructing interesting stuff,
1:47 we are not going to write HTML like this much longer, but for a simple test, let's try this, we are going to run the site, and hopefully,
1:55 there is a lot of moving parts here, hopefully we got it right, so let's go over here and log out, and we are going to go register,
2:03 and I am going to try different account, I am going to do +blueyellow, it's a trick you can do on any Gmail address, is put a plus wherever you want
2:12 and it basically registers as a separate address, use the same password, it's very fancy, it's called test, so let's go.
2:20 Oh, it looks like it didn't quite work, so obviously, I forgot it was in dev mode,
2:26 so that is not going to send anything, and up here in this "register" we forgot to do out cookie_auth, remember we did our cookie_auth in "sign in"
2:34 but we didn't do it here, but the account was created, I have to create another one. Let's store the fact right away, let's do it almost immediately.
2:44 Store the cookie_auth, so here we are going to sign in, and we are going to send our welcome email,
2:49 and let's just go over here and put this not in dev mode. OK, I've actually set it to be not in dev mode,
2:56 what I have in my real apps over here is, I'll print this out, so let's go and do it here we'll say print('Running in ...such and such mode.
3:09 We'll say dev, dev mode, else prod. Try again, OK, so now you can see we are running a product mode, because I changed that,
3:23 let's register one more time, +blueyellow2 and back here for the sending, alright, registered, we just sent one live message, great,
3:37 now let's go checkout my email, you can see it took a second to do the email sending
3:42 and then it redirected, it didn't crash, that is already a good sign so let me go check my email and see what I've got.
3:48 Awesome, look what we've got here you guys, welcome to our site, I can see we have some sort of misspelling here, "Thanks for registering with use",
3:55 here is this, it should be "us", right? And I should probably put a new line in there, but that is not the point.
4:01 Look we sent, let me zoom this back a little, here we go, we sent our email to us, HTML email via Amazon SES,
4:11 it sent it to that address, how cool is that?


Talk Python's Mastodon Michael Kennedy's Mastodon