In this post, we describe how to send email in pcDuino by script and Python.
First let us look at send email by script:
Install the packages:
1
2
3 |
$sudo apt-get install ssmtp
$sudo apt-get install mailutils
$sudo apt-get install mpack
|
Next we configure SSMTP:
1 |
$sudo nano /etc/ssmtp/ssmtp.conf
|
Now we edit the fields,
1
2
3
4
5 |
AuthUser=youruserid@gmail.com
AuthPass=userpass
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
|
To send email, using:
1 |
$echo "sample text" | mail -s "Subject" username@domain.tld
|
If we want to send email with attachment,
1 |
$mpack -s "test" /home/pi/test/somefile.ext username@domain.tld
|
Now we begin to look at the Python script used to send email:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 |
#!/usr/bin/python
#-*- coding: utf-8 -*-
import smtplib
server= 'smtp.gmail.com'
port = 587
sender = 'sender@gmail.com'
recipient = 'receiver@linksprite.com'
password='password'
subject = 'Greeting from pcDuino'
body = 'Welcome to pcDuino!'
"Sends an e-mail to the specified recipient."
body = "" + body + ""
headers = ["From: " + sender,
"Subject: " + subject,
"To: " + recipient,
"MIME-Version: 1.0",
"Content-Type: text/html"]
headers = "\r\n".join(headers)
session = smtplib.SMTP(server, port)
session.ehlo()
session.starttls()
session.ehlo
session.login(sender, password)
session.sendmail(sender, recipient, headers + "\r\n\r\n" + body)
session.quit()
|
To run the code, copy the above code and save to reportbyemail.py do:
We will then receive the email:

|