注册 登录
编程论坛 C++教室

pangding大侠进来 我想写一个发送邮件的程序 网络学了一点

laoyang103 发布于 2010-12-16 22:12, 1158 次点击
写一个饭送邮件的程序  mfc  或者控制台都可以  粘过来的代码请不要留下
13 回复
#2
pangding2010-12-16 23:22
这个不久前刚有人在 C 区共享过一个,你可以去看看:
https://bbs.bccn.net/viewthread.php?tid=326935&page=1
#3
pangding2010-12-16 23:26
比较有影响力的一个开源作品在这:
http://

如果想为将来投资的话,这个可以看看。
#4
pangding2010-12-16 23:27

帖子发重复了……


[ 本帖最后由 pangding 于 2010-12-16 23:28 编辑 ]
#5
laoyang1032010-12-17 10:29
上面你说的那个我看过的    好像不太好使   pangding大侠能不能帮我写一个?????????
#6
missiyou2010-12-17 11:13
#coding=utf-8

import smtplib, mimetypes   
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

import base64, time
import Log

USER = "273612158"
PASSWORD = "********"
SERVER = "smtp.

userName = base64.encodestring(USER).strip()
password = base64.encodestring(PASSWORD).strip()

smtp = smtplib.SMTP()

def init():
    '''@summary: 初始化连接邮件服务器
    '''
    smtp.connect(SERVER)
    smtp.docmd('helo', USER)
    smtp.docmd('auth login')
    smtp.docmd(userName)
    type, msg = smtp.docmd(password)
    if type == 250:
        return 1
    else:
        return 0

def sendMail(subject, strFrom, toUsers, plainText):
    '''@summary: txt发送内容 '''
    smtp.set_debuglevel(1)   #调试状态
    msg = MIMEMultipart()   
    msg['From'] = strFrom
    if type(toUsers) is list:
        msg['To'] = ','.join(toUsers)
    msg['To'] =  toUsers
    msg['Subject'] = subject.encode('gbk')

    msgtxt = MIMEText(plainText, 'plain', 'utf-8')
    msg.attach(msgtxt)
    val = True
   
    try:
        for i in range(1):
            val = smtp.sendmail(strFrom, toUsers, msg.as_string())
    except Exception, e:
        Log.error(str(e))
        return 0
   
    if not val :
        return 1
   
def sendHtmlMail(subject, strFrom, toUsers, htmlText):
    '''@summary: html发送内容 '''
    smtp.set_debuglevel(1)
    msg = MIMEMultipart()   
    msg['From'] = strFrom
    if type(toUsers) is list:
        msg['To'] = ','.join(toUsers)
    msg['To'] =  toUsers
    msg['Subject'] = subject.encode('gbk')

    msgText = MIMEText(htmlText, 'html', 'utf-8')
    msg.attach(msgText)
   
    fileName = r'gmock-1.5.0.tar.gz'  
    ctype, encoding = mimetypes.guess_type(fileName)   
    if ctype is None or encoding is not None:   
        ctype = 'application/octet-stream'  
    maintype, subtype = ctype.split('/', 1)   
    att1 = MIMEImage((lambda f: (f.read(), f.close()))(open(fileName, 'rb'))[0], _subtype = subtype)   
    att1.add_header('Content-Disposition', 'attachment', filename = fileName)   
    msg.attach(att1)
   
    val = True
    try:
        val = smtp.sendmail(strFrom, toUsers, msg.as_string())
    except Exception, e:
        Log.error(str(e))
        return 0
   
    if not val :
        return 1
   
init()    #初始化连接邮件服务器


if __name__ == '__main__':
#    for i in range(2):
        
#        sendMail('啊呀', 'wangxd@', ['273612158@'], '人工湖')
#7
missiyou2010-12-17 11:13
嘿嘿 python 的,
#8
laoyang1032010-12-17 13:15
楼上的  你的能用吗?  我看着好像不行吧
#9
missiyou2010-12-17 15:39
#    for i in range(2):
        
#        sendMail('啊呀', 'wangxd@', '273612158@', '人工湖')
sendMail("这里是标题", "这是发件人的地址", "这里是收人的地址", "这里是txt文本内容")
if __name__ == '__main__':
    for i in range(33):
        sendMail('啊呀啊唷', '273612158@', '273612158@', '瞎扯蛋!!!!')
只有本站会员才能查看附件,请 登录
#10
laoyang1032010-12-17 15:50
楼上的把你的工程给我发来  谢谢QQ 553069938
#11
pangding2010-12-17 18:00
找我写不太现实,做个有点意思的项目,怎么也得耗十天半个月的。我现在在比较懒,很少写码了。
#12
laoyang1032010-12-17 18:02
大侠  上面9楼的代码我怎么觉得不能用啊   你能帮我解释一下吗
#13
pangding2010-12-18 19:32
人家说了是 python 语言写的,不是 C。现在确实好多项目都在用 python 开发,我也比较喜欢这个语言。不过我现在 python 只是个初学者而已。
#14
laoyang1032010-12-19 17:12
呵呵  那我的这个帖子就等于白发了.................
python 这个东西  我真的不知道
1