Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ragazzi, oggi stavo cercando di inviare una mail con python però ho riscontrato qualche problema. Utilizzo il metodo smtplib, che credo sia quello giusto no?
Scrivo questo codice cercando di aprire un connessione con il server SMTP:
Codice sorgente - presumibilmente Python
importsmtplib
server = smtplib.SMTP('smtp.gmail.com')
Mi da però l'errore:
Codice sorgente - presumibilmente Python
Traceback (most recent call last):
File "<interactive input>", line 1, in<module>
File "C:\Python25\lib\smtplib.py", line 244, in__init__
(code, msg) = self.connect(host, port)
File "C:\Python25\lib\smtplib.py", line 310, in connect
raisesocket.error, msg
error: (10061, 'Connection refused')
perchè?
Visto che è la prima volta che tento una cosa del genere potrei aver scritto tante, ma tante, cavolate quindi vi prego di essere comprensivi.
Ultima modifica effettuata da Edex il 02/07/2011 alle 20:37
gmail deve essere contattata sulla porta 587 e devi utilizzare il comando STARTTLS per la comunicazione sicura
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Ho provato a contattare il server come hai detto tu, ho scritto:
Codice sorgente - presumibilmente Python
importsmtplib
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(user,psw)
Quando però vado a dare invio sul comando server.login() esce questo errore:
Codice sorgente - presumibilmente Python
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in__main__.__dict__
File "C:\Users\Franco\Desktop\Script1.py", line 14, in<module>
server.login(username,password)
File "C:\Python25\lib\smtplib.py", line 554, in login
raise SMTPException("SMTP AUTH extension not supported by server.")
SMTPException: SMTP AUTH extension not supported by server.
Ho provato più volte, l'unica volta che non è uscito quest'errore è quando dopo l'invio del comando starttls() è uscito come risultato una stringa con scritto continue. Il risultato di starttls() cambia continuamente infatti, perchè?
P.S. Devo utilizzare questo metodo di chiamata del server per tutti i server che richiedono autenticazione? E poi come trovo le porte a cui accedere?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Grazie dell' aiuto ora funziona, però ho un altro problema.
Ho voluto provare a creare un messaggio MIMEMultipart ed a aggiungere un'immagine, seguo il procedimeno che utilizza anche nell'esempio ma quando do il seguente codice all'interprete:
Codice sorgente - presumibilmente Plain Text
img = open(FilePath, 'rb')
mi restituisce l'errore:
Codice sorgente - presumibilmente Python
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 325, in RunScript
exec codeObject in__main__.__dict__
File "C:\Users\Public\Pictures\Sample Pictures\Script1.py", line 1, in<module>
img = open('Deserto.jpg','rb')
IOError: [Errno 2] No such fileor directory: 'Deserto.jpg'
Perchè?
Comunque ho notato che me lo fa solo con le immagini, e più precisamente con le jpeg perchè con le png funziona tutto bene...
Inoltre andando avanti con l'immagine in formato png quando vado a eseguire la riga:
Codice sorgente - presumibilmente Plain Text
MIMEImage(file.read(),_subType = subType)
mi compare l'errore:
Codice sorgente - presumibilmente Python
Traceback (most recent call last):
File "<interactive input>", line 1, in<module>
File "C:\Python25\lib\email\mime\image.py", line 43, in__init__
raiseTypeError('Could not guess image MIME subtype')
TypeError: Could not guess image MIME subtype
Ultima modifica effettuata da Edex il 03/07/2011 alle 19:28