繁体   English   中英

使用Python,我无法从公司LAN内使用gmail smtp服务器发送电子邮件。 为什么

[英]Using Python I can't send email using gmail smtp server from within my Corporate LAN. Why

我在这里搜索了许多与python电子邮件相关的帖子,但似乎无法使用python发送一封电子邮件。 我在公司局域网内工作。 但是,如果我使用公司的smtp中继服务器,则可以将电子邮件发送到gmail或公司ID或其他电子邮件。这很奇怪还是应该这样? 如何使用Gmail smtp服务器向外部发送电子邮件?

这是我尝试过的一些脚本。 ==================================== 1 ==

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("xyz@gmail.com", "myPasswd")

msg = "YOUR MESSAGE!"
server.sendmail("xyz@gmail.com", "xyz@gmail.com", msg)
server.quit()

=================================== 2 ==

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

msg = MIMEMultipart()
msg['From'] = 'sender@gmail.com'
msg['To'] = 'recvr@gmail.com'
msg['Subject'] = 'simple email in python'
message = 'here is the email'
msg.attach(MIMEText(message))

mailserver = smtplib.SMTP('smtp.gmail.com',587)
# identify ourselves to smtp gmail client
mailserver.ehlo()
# secure our email with tls encryption
mailserver.starttls()
# re-identify ourselves as an encrypted connection
mailserver.ehlo()
mailserver.login('sender@gmail.com', 'pswd')

mailserver.sendmail('sender@gmail.com','rcvr@gmail.com',msg.as_string())

mailserver.quit()

======================================

我确信这与代码无关,但我缺少其他东西。

我有同样的问题

Google似乎发现您的应用程序不安全。 您可以:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM