6

This code is "suppose" to send an email.

import smtplib
#SERVER = "localhost"

FROM = 'myEmail@email.com'

TO = ["toEmail@email.com"] # must be a list

SUBJECT = "Hello!"

TEXT = "This message was sent with Python's smtplib."

# Prepare actual message

message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail

server = smtplib.SMTP('myserver')
server.sendmail(FROM, TO, message)
server.quit()

I get this error message.

Traceback (most recent call last):
  File "C:\Users\myCpu\Documents\myFiles\python\test wy.py", line 1, in <module>
    import smtplib
  File "C:\Python27\lib\smtplib.py", line 46, in <module>
    import email.utils
  File "C:/Users/myCpu/Documents/myFiles/python\email.py", line 5, in <module>
ImportError: No module named mime.text

Using:

Python 2.7

Windows 7 Professionnal

Gmail (@gmail.com)


Can anyone help me with this code?

Dat Ha
  • 562
  • 1
  • 9
  • 16

2 Answers2

19

This is what I did for gmail. Hope this sloves your problem

 from email.mime.text import MIMEText

    def construct_mesage():
      message = MIMEText(message_text)
      message['to'] = to
      message['from'] = sender
      message['subject'] = subject
      return {'raw': base64.urlsafe_b64encode(message.as_string())}
Januka samaranyake
  • 2,385
  • 1
  • 28
  • 50
8

Rename the file you are working on named email.py to something else. It is likely breaking imports in your libraries.

BmoreAGG
  • 135
  • 5
  • This is what i get:`server = smtplib.SMTP('myserver') File "C:\Python27\lib\smtplib.py", line 256, in __init__ (code, msg) = self.connect(host, port) File "C:\Python27\lib\smtplib.py", line 316, in connect self.sock = self._get_socket(host, port, self.timeout) File "C:\Python27\lib\smtplib.py", line 291, in _get_socket return socket.create_connection((host, port), timeout) File "C:\Python27\lib\socket.py", line 557, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): gaierror: [Errno 11004] getaddrinfo failed` – Dat Ha Nov 06 '16 at 01:22