Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Gmail发送电子邮件;s SMTP不使用smtplib?_Python_Sockets_Email - Fatal编程技术网

Python 如何使用Gmail发送电子邮件;s SMTP不使用smtplib?

Python 如何使用Gmail发送电子邮件;s SMTP不使用smtplib?,python,sockets,email,Python,Sockets,Email,这是我的代码: import socket import base64 s=socket.socket() s.connect(('smtp.gmx.com',25)) message=s.recv(1024) print message s.send("EHLO gmx\r\n") message=s.recv(1024) print message Username=raw_input("Inesrt Username: ")

这是我的代码:

import socket
import base64
s=socket.socket()    
s.connect(('smtp.gmx.com',25))    
message=s.recv(1024)    
print message    
s.send("EHLO gmx\r\n")    
message=s.recv(1024)    
print message    
Username=raw_input("Inesrt Username: ")    
Password=raw_input("Insert Password: ")    
UP=("\x00"+Username+"\x00"+Password).encode("base64")    
UP=UP.strip("\n")    
print "AUTH PLAIN "+UP    
s.send("AUTH PLAIN "+UP+"\r\n")    
message=s.recv(10000000)    
print message   
s.send("MAIL FROM:"+Username+"\r\n")    
message=s.recv(10000)    
print message    
To=raw_input("TO:")   
s.send("RCPT TO:"+To+"\r\n")   
message=s.recv(10000)  
print message    
s.send("DATA\r\n")    
message=s.recv(100000)    
print message    
Subject=raw_input("Subject: ")    
Text=raw_input("Message:")    
s.send("Subject: "+Subject+"\r\n\r\n"+Text+"\r\n.\r\n")
message=s.recv(10000)    
print message
s.send("QUIT\r\n")
message=s.recv(100000)   
print message   
s.close()

它适用于普通电子邮件,但不适用于Gmail或雅虎。如何使用类似代码使用Gmail的SMTP发送电子邮件?

Gmail SMTP服务器不支持普通SMTP协议。你必须这么做。有关如何做到这一点的更多提示,请参阅此部分。

Gmail需要,因此据我所知,您不能使用普通SMTP。当然,如果您的问题是“如何使用Gmail的SMTP发送电子邮件?”。很难理解你的问题到底是什么。是的,我的意思是这个问题