Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 SMTP出站:来自的欺骗ipv4接收器_Python_Email_Smtp_Ipv6_Outbound - Fatal编程技术网

Python SMTP出站:来自的欺骗ipv4接收器

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

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: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帐户设置,以允许从该地址发送邮件。