当前位置: 首页 > 面试题库 >

smtplib和gmail-python脚本问题

许涵容
2023-03-14
问题内容

这是我的脚本:

#!/usr/bin/python

import smtplib
msg = 'Hello world.'

server = smtplib.SMTP('smtp.gmail.com',587) #port 465 or 587
server.ehlo()
server.starttls()
server.ehlo()
server.login('myname@gmail.com','mypass')
server.sendmail('myname@gmail.com','somename@somewhere.com',msg)
server.close()

我只是想从我的Gmail帐户发送电子邮件。由于gmail的要求,该脚本使用starttls。我已经在两个网络主机1and1和webfaction上进行了尝试。1and1给我一个“连接被拒绝”错误,并且webfaction没有报告任何错误,只是不发送电子邮件。我看不到脚本有什么问题,因此我认为它可能与网络主机有关。任何想法和评论将不胜感激。

编辑:我打开调试模式。从输出看来,它成功发送了消息…我只是从未收到过它。

send: 'ehlo web65.webfaction.com\r\n'
reply: '250-mx.google.com at your service, [174.133.21.84]\r\n'
reply: '250-SIZE 35651584\r\n'
reply: '250-8BITMIME\r\n'
reply: '250-STARTTLS\r\n'
reply: '250-ENHANCEDSTATUSCODES\r\n'
reply: '250 PIPELINING\r\n'
reply: retcode (250); Msg: mx.google.com at your service, [174.133.21.84]
SIZE 35651584
8BITMIME
STARTTLS
ENHANCEDSTATUSCODES
PIPELINING
send: 'STARTTLS\r\n'
reply: '220 2.0.0 Ready to start TLS\r\n'
reply: retcode (220); Msg: 2.0.0 Ready to start TLS
send: 'ehlo web65.webfaction.com\r\n'
reply: '250-mx.google.com at your service, [174.133.21.84]\r\n'
reply: '250-SIZE 35651584\r\n'
reply: '250-8BITMIME\r\n'
reply: '250-AUTH LOGIN PLAIN\r\n'
reply: '250-ENHANCEDSTATUSCODES\r\n'
reply: '250 PIPELINING\r\n'
reply: retcode (250); Msg: mx.google.com at your service, [174.133.21.84]
SIZE 35651584
8BITMIME
AUTH LOGIN PLAIN
ENHANCEDSTATUSCODES
PIPELINING
send: 'AUTH PLAIN *****\r\n'
reply: '235 2.7.0 Accepted\r\n'
reply: retcode (235); Msg: 2.7.0 Accepted
send: 'mail FROM:<myname@gmail.com> size=12\r\n'
reply: '250 2.1.0 OK 4sm652580yxq.48\r\n'
reply: retcode (250); Msg: 2.1.0 OK 4sm652580yxq.48
send: 'rcpt TO:<myname@gmail.com>\r\n'
reply: '250 2.1.5 OK 4sm652580yxq.48\r\n'
reply: retcode (250); Msg: 2.1.5 OK 4sm652580yxq.48
send: 'data\r\n'
reply: '354  Go ahead 4sm652580yxq.48\r\n'
reply: retcode (354); Msg: Go ahead 4sm652580yxq.48
data: (354, 'Go ahead 4sm652580yxq.48')
send: 'Hello world.\r\n.\r\n'
reply: '250 2.0.0 OK 1240421143 4sm652580yxq.48\r\n'
reply: retcode (250); Msg: 2.0.0 OK 1240421143 4sm652580yxq.48
data: (250, '2.0.0 OK 1240421143 4sm652580yxq.48')

问题答案:

我认为GMail
SMTP服务器会对您从其连接的IP地址进行反向DNS查找,如果找不到域,则拒绝连接。这是为了避免垃圾邮件发送者将其SMTP服务器用作开放中继。



 类似资料:
  • 问题内容: 我们的客户要求我们为其站点提供Widgits。他们想链接到我们以获得Html和操纵Html并执行异步请求所需的jQuery。我知道存在跨域安全限制,可以防止这种情况的发生,但是通过使用JSONP作为数据传输格式可以缓解其中的一些限制。 我很难找到关于我要达到的目标的可能解释。有人可以帮我吗? 问题答案: 简而言之,所有AJAX请求(和跨窗口脚本)都应遵循Same Origin Poli

  • 本文向大家介绍python模块smtplib学习,包括了python模块smtplib学习的使用技巧和注意事项,需要的朋友参考一下 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 smtp协议的基本命令包括:     HELO 向服务器标识用户身份     MAIL 初始化邮件传输 mail from:     RCPT 标识单个的邮件接收人;常

  • 目录表 问题 解决方案 版本一 版本二 版本三 版本四 进一步优化 软件开发过程 概括 我们已经研究了Python语言的众多内容,现在我们将来学习一下怎么把这些内容结合起来。我们将设计编写一个能够 做 一些确实有用的事情的程序。 问题 我提出的问题是: 我想要一个可以为我的所有重要文件创建备份的程序。 尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。进一步的分析是必需的。例如,

  • 更新时间:2019-05-30 14:02:26 使用场景 Python脚本节点支持您通过编写Python代码来实现功能逻辑。如果平台基础功能节点,不足以满足您的使用场景,您可以使用Python脚本节点通过编写Python代码来灵活定制您的业务需求。 节点功能 支持您使用Python编写代码,实现您的业务逻辑。目前支持Python3.6版本。注意:Python脚本仅支持基本库,仅可用基本语法,不支

  • 问题内容: 我有一个长期运行的python脚本,希望能够从另一个python脚本结束。理想情况下,我正在寻找一种将进程ID设置为第一个脚本并能够从第二个脚本通过该ID查看其是否正在运行的方法。此外,我希望能够终止该长时间运行的过程。 有没有很酷的捷径可以实现这一目标? 另外,我在Windows环境中工作。 我最近在这里找到了另一种答案:检查python脚本是否正在运行 问题答案: 您可以通过以下方

  • 我想从每个放回收件箱的邮件中删除“Followup”标签。我尝试过几件事,但仍然没有成功。我希望有人能帮助我,或者给我指出正确的方向。有关职能是: 整个脚本是:

  • 这让我快疯了。 我有一个简单的Python脚本,可以使用Google mail API对我的个人GMail进行邮件管理。 我似乎能让它工作的唯一方法是让它保持“测试”状态,并每七天刷新一次令牌。 在应用编程接口管理页面上,我试图让它成为内部的,但我得到了这个工具提示:“因为你不是谷歌工作区用户......” 除了我是谷歌工作空间的用户。我每月有8美元的谷歌工作空间个人订阅。 当然,人们也在做我正在

  • 模块:smtplib 目的: 与smtp服务器交互, 提供邮件发送 python版本:1.5.2+ smtplib包含了SMTP类, 用于与邮件服务器进行邮件通信. Note 在以下示例中, 邮件地址、主机名称、ip地址都是虚假的, 但是举例说明的命令副本和响应的信息都是存在的. 发送一封邮件 SMTP最常用的方法是连接服务器并发送一封邮件, 在构造器中指定邮件服务器名和端口名, 或者你可以使用c