我正在使用 phpmail()
函数。但我希望当接收者打开电子邮件时,他/她的 IP 地址和电子邮件 ID 将保存在我的数据库表中。
我的邮件功能代码是-
<?php
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
// ---------- adjust these lines ---------------------------------------
$mail->Username = "mymail@gmail.com"; // your GMail user name
$mail->Password = "";
$mail->AddAddress("$userid"); // recipients email
$mail->FromName = "Nikhil Garg"; // readable name
$mail->Subject = "Newletter Subscription";
$mail->Body = "$usermsg";
//-----------------------------------------------------------------------
$mail->SMTPSecure = "ssl";
$mail->Host='smtp.gmail.com';
$mail->Port = 465;
$mail->IsSMTP(); // use SMTP
$mail->SMTPKeepAlive = true;
$mail->Mailer = "smtp";
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->From = $mail->Username;
if(!$mail->Send())
echo "Mailer Error: " . $mail->ErrorInfo;
else
echo "Message has been sent";
}
?>
他们运作良好。但我不明白当他们打开这封电子邮件时如何获取收件人 IP 地址和电子邮件 ID。
实际上我有超过 5000 个电子邮件列表,我想按城市、州、国家对它们进行排序。有了IP地址,我就可以做到。如果您知道任何其他方式,请建议
我的目标简单而真诚。我只是想知道他们的国家,以便我会根据他们的国家场合发送电子邮件以获得更好的销售结果。向超过 5000 个用户发送电子邮件并询问他们的详细信息是不正确的方法。