document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/140\">Send email via GMail<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c\">#!/usr/bin/python<\/span>\n\n<span class=\"kn\">import<\/span> <span class=\"nn\">smtplib<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">email.MIMEText<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">MIMEText<\/span>\n\n<span class=\"n\">GMAIL_LOGIN<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;__me__@gmail.com&#39;<\/span>\n<span class=\"n\">GMAIL_PASSWORD<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;__secret__&#39;<\/span>\n<span class=\"n\">TO_EMAIL<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;__you__@gmail.com&#39;<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">send_email<\/span><span class=\"p\">(<\/span><span class=\"n\">subject<\/span><span class=\"p\">,<\/span> <span class=\"n\">message<\/span><span class=\"p\">,<\/span><span class=\"n\">to_addr<\/span><span class=\"o\">=<\/span><span class=\"n\">GMAIL_LOGIN<\/span><span class=\"p\">,<\/span><span class=\"n\">from_addr<\/span><span class=\"o\">=<\/span><span class=\"n\">GMAIL_LOGIN<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">msg<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MIMEText<\/span><span class=\"p\">(<\/span><span class=\"n\">message<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">msg<\/span><span class=\"p\">[<\/span><span class=\"s\">&#39;Subject&#39;<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">subject<\/span>\n    <span class=\"n\">msg<\/span><span class=\"p\">[<\/span><span class=\"s\">&#39;From&#39;<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">from_addr<\/span>\n    <span class=\"n\">msg<\/span><span class=\"p\">[<\/span><span class=\"s\">&#39;To&#39;<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">to_addr<\/span>\n\n    <span class=\"n\">server<\/span> <span class=\"o\">=<\/span> <span class=\"n\">smtplib<\/span><span class=\"o\">.<\/span><span class=\"n\">SMTP<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;smtp.gmail.com&#39;<\/span><span class=\"p\">,<\/span><span class=\"mi\">587<\/span><span class=\"p\">)<\/span> <span class=\"c\">#port 465 or 587<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">ehlo<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">starttls<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">ehlo<\/span><span class=\"p\">()<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">login<\/span><span class=\"p\">(<\/span><span class=\"n\">GMAIL_LOGIN<\/span><span class=\"p\">,<\/span><span class=\"n\">GMAIL_PASSWORD<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">sendmail<\/span><span class=\"p\">(<\/span><span class=\"n\">from_addr<\/span><span class=\"p\">,<\/span> <span class=\"n\">to_addr<\/span><span class=\"p\">,<\/span> <span class=\"n\">msg<\/span><span class=\"o\">.<\/span><span class=\"n\">as_string<\/span><span class=\"p\">())<\/span>\n    <span class=\"n\">server<\/span><span class=\"o\">.<\/span><span class=\"n\">close<\/span><span class=\"p\">()<\/span>\n\n<span class=\"k\">if<\/span> <span class=\"n\">__name__<\/span><span class=\"o\">==<\/span><span class=\"s\">&quot;__main__&quot;<\/span><span class=\"p\">:<\/span>\n    <span class=\"n\">send_email<\/span><span class=\"p\">(<\/span><span class=\"s\">&#39;test&#39;<\/span><span class=\"p\">,<\/span> <span class=\"s\">&#39;This is a test email&#39;<\/span><span class=\"p\">,<\/span> <span class=\"n\">TO_EMAIL<\/span><span class=\"p\">)<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/zh\">zh<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/140.txt\">view raw<\/a></div>');
document.write('</div></div>');