Send Mail

Il linguaggio di nuova generazione, opinioni, dubbi e aiuti.

Moderator: checkm

Send Mail

Postby dekster on Fri Jul 14, 2006 1:07 am

ecco un semplice programmino x mandare delle e-mail...? ancora alla versione 1.0 quindi in via di sviluppo...al momento ho in mente di dargli grafica con le pyGTK(ma di grafica sono negato ho provato anke con prg come glade ma mi escono fuori sempre degli accricchi mostruosi -.-)

Code: Select all
import smtplib

print'DekSendMail 1.0'
print'Powered by dekster'
print
print
from_addr="From:"
to_addr="To:"
subject="Subject:"
print'Server SMTP:'
server=raw_input()
print'Mittente:'
from_addr=raw_input()
print'Destinatario:'
to_addr=raw_input()
print'Oggetto:'
subject=raw_input()
print'Messaggio:'
msg=raw_input()
print'Inviare S o N:'
send=raw_input()
if send=='S':
   print"Mail inviata!"
   server = smtplib.SMTP(server)
   server.sendmail(from_addr, to_addr, msg)
   server.quit()
   send()
elif send=='N':
   print'Invio annullato'
else:
   print'Errore'
User avatar
dekster
Newbies
 
Posts: 38
Joined: Fri Jul 14, 2006 12:45 am

Send Mail

Sponsor

Sponsor


Postby sk1l on Fri Feb 23, 2007 11:42 pm

migliora il codice però^^
::sk1l::
User avatar
sk1l
Python Programmer
 
Posts: 11
Joined: Fri Feb 23, 2007 11:11 pm

Postby dekster on Sat Apr 07, 2007 10:29 pm

finalmente ho ritrovato il tempo x cimentarmi nello studio del python e x postare sul forum...sk1l ho letto i tuoi commenti ai miei topic e ho kiaramente preso spunto dai tuoi consigli x riscrivere da capo i sorgenti ke avevo precedentemente postato e ora li risottopongo al tuo giudizio e a quello del forum per ulteriori consigli :D
Code: Select all

#!/usr/bin/python

import smtplib
import sys

def invia():
   server=raw_input('Server SMTP: ')
   from_addr=raw_input('Mittente: ')
   to_addr=raw_input('Destinatario: ')
   msg=raw_input('Corpo Del Messaggio: ')
   scelta=int(raw_input('[1] Invia\n[0] Esci\nOpzione Scelta: '))
   if scelta==1:
      server = smtplib.SMTP(server)
        server.sendmail(from_addr, to_addr, msg)
        server.quit()
      print'[+] Mail inviata a %s [+]\n\n'%(to_addr)   
   elif scelta==0:
      esci()   
   

def esci():
   print"Grazie per l'utilizzo"
   sys.exit()
   
def info():
   print'\n\nNome Programma: DekMail'
   print'Versione: 0.1'
   print'Autore: dekster'
   print'Licenza: GPL\n\n'

while 1:
   print'DekMail 0.1\n\n'
   print'Opzioni Disponibili:\n[1] Invia Nuova Mail\n[2] Info\n[0] Esci\n'
   sceltaA=int(raw_input('Opzione Scelta: '))
   if sceltaA==1:
      invia()
   elif sceltaA==2:
      info()
   elif sceltaA==0:
      esci()
   else:
      print'Opzione Non Disponibile'
      sys.exit()

dekster@debian:~$ cat /etc/debian_version
lenny/sid
dekster@debian:~$ uname -a
Linux debian 2.6.18-4-k7 #1 SMP Mon Mar 26 17:57:15 UTC 2007 i686 GNU/Linux
dekster@debian:~$
User avatar
dekster
Newbies
 
Posts: 38
Joined: Fri Jul 14, 2006 12:45 am

send mail

Postby ^4st3r1X^ on Wed Apr 18, 2007 12:50 pm

Code: Select all
#!/usr/bin/python
import socket
import time

print """
\n--------------------------
Anonymail by ^4st3r1X^
Versione V.8.4.12
--------------------------\n
"""
ip = "smtp.nemesi.net"
p = 25
nome = raw_input("Inserisci il nome: ")
mittente = raw_input("Inserisci il mittente: ")
destinatario = raw_input("Inserisci il destinario: ")
oggetto = raw_input("Inserisci l'oggetto: ")
messaggio = raw_input("Inserisci il messaggio: ")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect((ip, p))
    time.sleep(1)
    s.send("helo %s\n" % (nome))
    time.sleep(1)
    s.send("mail from:<%s>\n" % (mittente))
    time.sleep(1)
    s.send("rcpt to:<%s>\n" % (destinatario))
    time.sleep(1)
    s.send("data\n")
    time.sleep(1)
    s.send("from: %s <%s>\n" % (nome, mittente))
    time.sleep(1)
    s.send("subject: %s\n" % (oggetto))
    time.sleep(1)
    s.send("%s\n" % (messaggio))
    time.sleep(1)
    s.send(".\n")
    time.sleep(1)
    data = s.recv(100000)
    if data.find("250 <47E") != -1:
       print "\nInviato\n"
    else:
       print "\nInvio fallito\n"
except socket.error,msg:
    print "\nImpossibile connettersi\n"
finally:
    s.close()
    exit()
Last edited by ^4st3r1X^ on Tue Apr 15, 2008 1:38 pm, edited 1 time in total.
User avatar
^4st3r1X^
Newbies
 
Posts: 14
Joined: Thu Apr 12, 2007 4:35 pm

Postby eXiD on Wed Apr 18, 2007 6:34 pm

Meno righe di codice e meglio è, cmq buoni tutti e due ;)
User avatar
eXiD
Newbies
 
Posts: 81
Joined: Fri Apr 13, 2007 4:54 pm

Postby eXiD on Wed Apr 18, 2007 7:00 pm

Ma non fungono :D
User avatar
eXiD
Newbies
 
Posts: 81
Joined: Fri Apr 13, 2007 4:54 pm

si fungono

Postby ^4st3r1X^ on Thu Apr 26, 2007 6:53 pm

a me non fungevano con python 2.4 , quando ho messo 2.5 quello che io stesso ho scritto fungeva da dio :D e ancora adesso lo uso,perchè scrivere sempre tutto a mano da telnet prende al ca**o XD
User avatar
^4st3r1X^
Newbies
 
Posts: 14
Joined: Thu Apr 12, 2007 4:35 pm

Postby sk1l on Sat Aug 04, 2007 11:59 am

dekster vedo k hai capito il concetto di codice pulito... eheh bravo comunque ora non so se però dal lato pratico funzioni il tuo script xk purtoppo ho spiegato nel mio ultimo post k ho problemi con il pc.... non scrivo più un ca**o da mesi oramai... porca troia!
::sk1l::
User avatar
sk1l
Python Programmer
 
Posts: 11
Joined: Fri Feb 23, 2007 11:11 pm

Postby ^4st3r1X^ on Tue Apr 15, 2008 1:44 pm

dekster wrote:finalmente ho ritrovato il tempo x cimentarmi nello studio del python e x postare sul forum...sk1l ho letto i tuoi commenti ai miei topic e ho kiaramente preso spunto dai tuoi consigli x riscrivere da capo i sorgenti ke avevo precedentemente postato e ora li risottopongo al tuo giudizio e a quello del forum per ulteriori consigli :D
Code: Select all

#!/usr/bin/python

import smtplib
import sys

def invia():
   server=raw_input('Server SMTP: ')
   from_addr=raw_input('Mittente: ')
   to_addr=raw_input('Destinatario: ')
   msg=raw_input('Corpo Del Messaggio: ')
   scelta=int(raw_input('[1] Invia\n[0] Esci\nOpzione Scelta: '))
   if scelta==1:
      server = smtplib.SMTP(server)
        server.sendmail(from_addr, to_addr, msg)
        server.quit()
      print'[+] Mail inviata a %s [+]\n\n'%(to_addr)   
   elif scelta==0:
      esci()   
   

def esci():
   print"Grazie per l'utilizzo"
   sys.exit()
   
def info():
   print'\n\nNome Programma: DekMail'
   print'Versione: 0.1'
   print'Autore: dekster'
   print'Licenza: GPL\n\n'

while 1:
   print'DekMail 0.1\n\n'
   print'Opzioni Disponibili:\n[1] Invia Nuova Mail\n[2] Info\n[0] Esci\n'
   sceltaA=int(raw_input('Opzione Scelta: '))
   if sceltaA==1:
      invia()
   elif sceltaA==2:
      info()
   elif sceltaA==0:
      esci()
   else:
      print'Opzione Non Disponibile'
      sys.exit()


faresti prima ad usare print """ al posto di print ' se devi scrivere piu di una riga...
^4st3r1X^
User avatar
^4st3r1X^
Newbies
 
Posts: 14
Joined: Thu Apr 12, 2007 4:35 pm


Return to Python

Who is online

Users browsing this forum: No registered users and 1 guest