#!/usr/bin/env python

import socket
import string

#---------------------- Please Change This -------------------------#
USER = 'tolkien@mizi.com' # ڽ ̸ ּҸ .
#-------------------------------------------------------------------#

HOST = ['203.236.1.18', '128.134.98.134', '203.226.207.228',
        '210.112.11.51', '210.124.165.3'];
PORT = 25

def maketo(phone_number):
    co = phone_number[:3]
    if co == '011':
        toaddr = "%s@cyber.sktelecom.co.kr" % phone_number
        host = HOST[0]
    elif co == '016':
        toaddr = "%s@sms.n016.co.kr" % phone_number
        host = HOST[1]
    elif co == '017':
        toaddr = "%s@sms.shinsegi.com" % phone_number
        host = HOST[2]
    elif co == '018':
        toaddr = "m%s@hansolm.com" % phone_number
        host = HOST[3]
    elif co == '019':
        toaddr = "%s@019pcs.lgtel.co.kr" % phone_number
        host = HOST[4]
    return toaddr, host

def send(phone_number, msg):
    toaddr, host = maketo(phone_number)
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((host, PORT))
    s.send("HELO\n")
    print s.recv(1024)
    s.send("mail from: <%s>\n" % USER)
    print s.recv(1024)
    s.send("rcpt to: <%s>\n" % toaddr)
    print s.recv(1024)
    s.send("data\n")
    print s.recv(1024)
    s.send("Subject: %s\n" % msg)
    print s.recv(1024)
    s.send(".\n")
    print s.recv(1024)
    s.send("quit\n")
    print s.recv(1024)
    s.close()

if __name__ == "__main__":
    phone_number = string.strip(raw_input("ڵ ȣ (ex: 01198765432):"))
    print "޼ Է. '#'ǥð ִ°  ڸ Էϼ."
    print "----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8"
    msg = string.strip(raw_input())
    send(phone_number, msg)
