<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Saad Alem</title>
    <description>The latest articles on DEV Community by Saad Alem (@saadmrb).</description>
    <link>https://dev.to/saadmrb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F203409%2F64b8fb1d-feb1-4ec1-b8a1-d97c3ac63839.png</url>
      <title>DEV Community: Saad Alem</title>
      <link>https://dev.to/saadmrb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saadmrb"/>
    <language>en</language>
    <item>
      <title>Send an email with python (simple, complexe, more complexe)</title>
      <dc:creator>Saad Alem</dc:creator>
      <pubDate>Thu, 05 Mar 2020 17:21:16 +0000</pubDate>
      <link>https://dev.to/saadmrb/send-an-email-with-python-simple-complexe-more-complexe-20n1</link>
      <guid>https://dev.to/saadmrb/send-an-email-with-python-simple-complexe-more-complexe-20n1</guid>
      <description>&lt;p&gt;Simple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("YOUR EMAIL ADDRESS", "YOUR PASSWORD")

msg = "YOUR MESSAGE!"
server.sendmail("YOUR EMAIL ADDRESS", "THE EMAIL ADDRESS TO SEND TO", msg)
server.quit()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Complexe(professionel) :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText


fromaddr = "YOUR ADDRESS" 
toaddr = "ADDRESS YOU WANT TO SEND TO"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE MAIL"

body = "YOUR MESSAGE HERE"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "YOUR PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;More complexe (convert files to Base64 before sending it. to send text, pdfs, pictures, audios or videos) :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders

fromaddr = "YOUR EMAIL"
toaddr = "EMAIL ADDRESS YOU SEND TO"

msg = MIMEMultipart()

msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE EMAIL"

body = "TEXT YOU WANT TO SEND"

msg.attach(MIMEText(body, 'plain'))

filename = "NAME OF THE FILE WITH ITS EXTENSION"
attachment = open("PATH OF THE FILE", "rb")

part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)

msg.attach(part)

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "YOUR PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>Numbers that every computer engineer should know, according to Jeff Dean</title>
      <dc:creator>Saad Alem</dc:creator>
      <pubDate>Sat, 07 Dec 2019 12:59:40 +0000</pubDate>
      <link>https://dev.to/saadmrb/numbers-that-every-computer-engineer-should-know-according-to-jeff-dean-4mh8</link>
      <guid>https://dev.to/saadmrb/numbers-that-every-computer-engineer-should-know-according-to-jeff-dean-4mh8</guid>
      <description>&lt;p&gt;L1 cache reference: 0.5 ns&lt;br&gt;
Branch mispredict: 5 ns&lt;br&gt;
L2 cache reference: 7 ns&lt;br&gt;
Mutex lock/unlock: 100 ns&lt;br&gt;
Main memory reference: 100 ns&lt;br&gt;
Compress 1K bytes with Zippy: 10,000 ns&lt;br&gt;
Send 2K bytes over 1 Gbps network: 20,000 ns&lt;br&gt;
Read 1 MB sequentially from memory: 250,000 ns&lt;br&gt;
Round trip within same datacenter: 500,000 ns&lt;br&gt;
Disk seek: 10,000,000 ns&lt;br&gt;
Read 1 MB sequentially from network: 10,000,000 ns&lt;br&gt;
Read 1 MB sequentially from disk: 30,000,000 ns&lt;br&gt;
Send packet CA-&amp;gt;Netherlands-&amp;gt;CA: 150,000,000 ns&lt;/p&gt;

&lt;p&gt;(1 ns = 1 * 10^-9 s)&lt;/p&gt;

&lt;p&gt;These numbers have been updated by others : &lt;br&gt;
&lt;a href="https://colin-scott.github.io/blog/2012/12/24/latency-trends/"&gt;https://colin-scott.github.io/blog/2012/12/24/latency-trends/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
    <item>
      <title>What are programmers bookmarking ? </title>
      <dc:creator>Saad Alem</dc:creator>
      <pubDate>Wed, 23 Oct 2019 09:28:09 +0000</pubDate>
      <link>https://dev.to/saadmrb/what-are-programmers-bookmarking-4a3d</link>
      <guid>https://dev.to/saadmrb/what-are-programmers-bookmarking-4a3d</guid>
      <description>&lt;p&gt;Do you even use bookmarks this days ? Besides "reads"&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
