套接字编程: 邮件客户

本文深入探讨了套接字编程在实现邮件客户端中的应用,详细解释了如何通过套接字连接邮件服务器,进行邮件的发送和接收操作,涵盖了TCP/IP连接、SMTP和POP3协议的关键知识点。
摘要由CSDN通过智能技术生成
from socket import *
import base64

msg = "\r\n hello world!"
endmsg = "\r\n.\r\n"
# Choose a mail server (e.g. Google mail server) and call it mailserver
mailserver = "smtp.163.com"
# Create socket called clientSocket and establish a TCP connection with mailserver
# Fill in start
clientSocket = socket(AF_INET, SOCK_STREAM)
mailPort = 25   # 邮箱端口号
clientSocket.connect((mailserver, mailPort))    # 尝试连接邮箱服务器
# Fill in end

recv = clientSocket.recv(1024).decode()         # 接受返回报文
print(recv)
if recv[:3] != '220':                           # if返回值的前三位 != 预期返回值(下同)
    print('220 reply not received from server.')

# Send HELO command and print server response.
heloCommand = 'HELO Alice\r\n'
clientSocket.send(heloCommand.encode())         # 发送报文
recv1 = clientSocket.recv(1024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值