[quote=“agibsonsw”]I grabbed the following code from the Python docs and ran it (Windows 7) and it sent an email for me
The SMTP settings can be added to the package settings and send() might be replaced with display() or show().
But perhaps it’s not so straight-forward on non-Windows OSes(?).
[code]import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
me == my email address
you == recipient’s email address
me = "my@email.com"
you = "your@email.com"
Create message container - the correct MIME type is multipart/alternative.
msg = MIMEMultipart(‘alternative’)
msg’Subject’] = “Link”
msg’From’] = me
msg’To’] = you
Create the body of the message (a plain-text and an HTML version).
text = “Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org”
html = “”"\
Hi!
How are you?
Here is the link you wanted.
Record the MIME types of both parts - text/plain and text/html.
part1 = MIMEText(text, ‘plain’)
part2 = MIMEText(html, ‘html’)
Attach parts into message container.
According to RFC 2046, the last part of a multipart message, in this case
the HTML message, is best and preferred.
msg.attach(part1)
msg.attach(part2)
Send the message via local SMTP server.
s = smtplib.SMTP(‘localhost:25’)
sendmail function takes 3 arguments: sender’s address, recipient’s address
and message to send - here it is sent as one string.
s.sendmail(me, you, msg.as_string())
s.quit()[/code][/quote]
Yeah, I use smtplib at work to email myself stuff when certain events occur. If you use something like minirelay or hMailServer on windows, you can set up your own outgoing smtp service on that computer bypassing having to use an external smtp server.
On Mac, and I believe Linux, you can use mailx to send out mail. On mac it uses username@yourpc…something like that. I think in Linux you can actually specify the sender, so yeah sending mail is completely possible.