thomas at jollybox.de
Tue Aug 31 15:46:58 CEST 2010
On Tuesday 31 August 2010, it occurred to sandric ionut to exclaim:
> I have a script for sending email from python (it is attached bellow). When
> I am launching the script I get the error:
> TypeError: cannot concatenate 'str' and 'type' objects if I use
> sys.argv, but if I input from the begging an email address like
> "email at email.com", the script is working OK
> What could be the problem?
> Thank you,
> mesaj = email.MIMEMultipart.MIMEMultipart()
> fromEmail = sys.argv[
> toEmail = os, sys, smtplib, email1]"toEmail"mesaj[
> mesaj["From"] = fromEmail"To"] = toEmail"Subject"] = "Teste"mesaj[
> atasament = r"Date"] =
> email.Utils.formatdate(localtime=True)"d:\Doc1.zip"atasamentP =
> smtpObj =
> ement; filename="%s"'% os.path.basename(atasament))"Email transmis la data:
> ", email.Utils.formatdate(localtime=False)))"192.168.1.2")try
> smtpObj.sendmail(fromEmail, toEmail, mesaj.as_string())
> smtpObj.close():exceptsmtplib.SMTPException:print"eroare: "+
I struggle to imagine what one might do to a piece of code to garble it this
badly. If this was actually the script you're trying to run, then it would
have blown up in your face with a angry SyntaxError, not the helpful TypeError
you quoted. As far as I can see, you never actually use sys.argv, so this
can't be the right code.
To paraphrase what you failed to spell correctly in your other message, please
don't bother sending useless inquiries to this list. If you want to get a
useful reply, please:
- Quote the code correctly. Before sending, check that it actually makes
sense. The above is quite simply nothing like Python.
- Quote the entire stack trace and error message. You might have looked at it
already, but we haven't. This information is not useless!
Also, when replying:
- Quote properly. While top posting is discouraged, the most important bit
is to clearly distinguish quoted material from new material. Make it
possible from the structure of the message you're sending which parts you
wrote and which parts you're just quoting.
- Keep your reply on-list.
More information about the Python-list