Python SMTP出站:来自的欺骗ipv4接收器
SMTP出站流量,如何在发送的电子邮件中隐藏ipv4 我正在使用ipv6发送电子邮件:Python SMTP出站:来自的欺骗ipv4接收器,python,email,smtp,ipv6,outbound,Python,Email,Smtp,Ipv6,Outbound,SMTP出站流量,如何在发送的电子邮件中隐藏ipv4 我正在使用ipv6发送电子邮件: import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText smtpserver = smtplib.SMTP("smtp.gmail.com", 587, source_address=("2a00:b700
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
smtpserver = smtplib.SMTP("smtp.gmail.com", 587, source_address=("2a00:b700:5::1:1fe",0, 0, 0))
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.login('mygmail@gmail.com', 'mypwd')
msg = MIMEMultipart('alternative')
msg['Subject'] = "Good Morning"
msg['From'] = 'mygmail@gmail.com'
msg['To'] = "receipient@gmail.com"
MIMEText("Hello", 'html')
msg.attach(part2)
smtpserver.sendmail(msg['From'], "receipient@gmail.com", msg.as_string())
收件人收到的电子邮件来源如下:
发件人:[IPv4]([ipv6])
例如,如何使用域隐藏[IPv4]?我在一个php应用程序中看到,它们使用一个域来隐藏IPv4,例如:abc.xyz(即使不拥有这个域)
因此,它们的消息源类似于:from:[Domain]([ipv6])使用
local\u hostname
参数来覆盖默认主机名
smtpserver = smtplib.SMTP("smtp.gmail.com", 587, local_hostname = 'spoofed.exxample.com', source_address=("2a00:b700:5::1:1fe",0, 0, 0))
您可以通过
smtplib.SMTP()
的local_hostname
参数或name
参数ehlo()
@Barmar()指定要在此处使用的名称。我尝试了此smtpserver.login('test@gmail.com“,”test',local_hostname=“test.xyz”)我得到错误:login()得到一个意外的关键字参数“local_hostname”,并尝试了以下方法:smtpserver.ehlo(name=“test.com”)我收到了我的电子邮件,但ipv4没有显示test.com。我不认为您可以隐藏这一点,接收电子邮件服务器会插入received:
头,除非您可以更改其配置,你必须在邮件标题中保留你的电子邮件地址。我尝试了:smtpserver.login('test@gmail.com'和'test',local_hostname='spoofed.exxample.com')并得到了这个错误:TypeError:login()得到了一个意外的关键字参数'local_hostname',我不知道为什么,这里有记录:它起作用了,我不应该在ehlo上同时使用本地主机名和名称,只能使用其中一个。请问,你知道如何欺骗吗?例如,而不是mygmail@gmail.com->Juan Carlos只需将所需地址放入$msg['From']
。您可能需要配置您的gmail帐户设置,以允许从该地址发送邮件。