如何使用secureserver.net发送电子邮件?

时间:2014-04-23 11:41:09

标签: python email smtp

我要求发送电子邮件,我已成功发送包含以下代码的电子邮件,以gmail smtp.gmail.com:587作为smtp服务器发送电子邮件。但我收到smtpout.asia.secureserver.net以下代码的错误

import smtplib

def sendemail(to_addr_list='abcd.123@xxxxx.com', cc_addr_list='abcd.3214@xxxxxx.com',
          subject='Test mail', message='this is a test mail', from_addr='TestAddress',
          login='user123@xxxx.co', password='xxxxxxxx',
          smtpserver='smtpout.asia.secureserver.net:25'):
    header  = 'From: %s\n' % from_addr
    header += 'To: %s\n' % ','.join(to_addr_list)
    header += 'Cc: %s\n' % ','.join(cc_addr_list)
    header += 'Subject: %s\n\n' % subject
    message = header + message

    server = smtplib.SMTP(smtpserver)
    server.starttls()
    server.login(login,password)
    problems = server.sendmail(from_addr, to_addr_list, message)
    server.quit()
    return problems

sendemail()

我收到以下错误

raise SMTPException("STARTTLS extension not supported by server.") smtplib.SMTPException: STARTTLS extension not supported by server.

如何解决这个问题。谢谢!

2 个答案:

答案 0 :(得分:2)

错误消息是自我解释的 - 指定的服务器在给定端口上不支持显式TLS(STARTTLS命令)。这可能意味着您需要连接到其他端口(例如587)以具有显式TLS,或者您需要使用隐式TLS模式连接到其他端口(465)。检查服务器文档以获取详细

答案 1 :(得分:0)

我已经使用以下代码

向godaddy secureserver发送了电子邮件
import smtplib

to = 'to address'
user = 'your_mail_id'#your secureserver mail_id(godaddy)
pwd = 'your_password'
smtpserver = smtplib.SMTP("smtpout.asia.secureserver.net",80)
smtpserver.ehlo
smtpserver.login(user, pwd)
header = 'To:' + to + '\n' + 'From: ' + user + '\n' + 'Subject:testing \n'
print header
msg = header + '\n Thank you for registring.\n\n'
smtpserver.sendmail(user, to, msg)
print 'done!'
smtpserver.close()