Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# 修改电子邮件头中的IP地址_C#_Asp.net_Email - Fatal编程技术网

C# 修改电子邮件头中的IP地址

C# 修改电子邮件头中的IP地址,c#,asp.net,email,C#,Asp.net,Email,我希望修改一个表单,允许用户在表单中输入他们的电子邮件地址,并在提交时向邮件列表公司发送电子邮件,将发件人地址设置为插入的电子邮件地址,将客户电子邮件地址插入通讯邮件列表。(这是在他们允许的情况下完成的,我们是唯一可以访问邮件列表的人) 我目前使用System.Net.Mail.MailMessage类来完成此操作 我希望修改此代码,以发送电子邮件标题中客户端的IP地址,而不是我们的服务器IP,从而使我们能够根据客户端来自哪个国家来关注我们的新闻稿 我们正在使用的电子邮件服务记录电子邮件头中的I

我希望修改一个表单,允许用户在表单中输入他们的电子邮件地址,并在提交时向邮件列表公司发送电子邮件,将发件人地址设置为插入的电子邮件地址,将客户电子邮件地址插入通讯邮件列表。(这是在他们允许的情况下完成的,我们是唯一可以访问邮件列表的人)

我目前使用System.Net.Mail.MailMessage类来完成此操作

我希望修改此代码,以发送电子邮件标题中客户端的IP地址,而不是我们的服务器IP,从而使我们能够根据客户端来自哪个国家来关注我们的新闻稿


我们正在使用的电子邮件服务记录电子邮件头中的IP地址,因此我正在寻找一种方法,在将电子邮件发送到该服务之前对其进行修改。

据我所知,SMTP没有使用“IP地址”头-远程服务器可能只会查看连接来自哪个IP地址,其中有n个您可以做的其他事情(除了从不同的服务器上跳转)


您在邮件客户端中看到的邮件头不是原始请求中发送的所有邮件头,邮件服务可能会添加额外的邮件。

我会与您的新闻稿服务联系,看看他们是否可以提供API供您使用。您可以通过服务器伪造SMTP跃点,但他们可能会使用连接IP而不是IP anyway。如果您的提供商使用SPF,那么您也会遇到问题;电子邮件“似乎”来自与发送它的服务器不同的服务器。欺骗IP地址的原因(即,使用接收到的邮件:来自邮件头)似乎不太清楚-可能许多接收服务器也会出现ip地址不匹配的问题。不幸的是,我们使用的服务是Aweber,它们不支持任何asp.net API。我尝试在设置第三方API,但OAuth授权一直拒绝我们访问。我猜Aweber进行了一些更新到他们的系统,这还没有实现的API,但我不能肯定。好的,谢谢,我想我将不得不想出一些其他的。感谢您的帮助。