关于邮件帐号确认 呵呵,这个不是程序的事情,是邮件服务器的事情。不管你是Sendmail、Qmail、Postfix或者是Exim,都不能马上告诉你这个邮件地址是不是存在的。因为这个要提交给对方的服务器去验证,邮件服务器能做的就是等待对方邮件服务器的返回。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不过能够在你发送邮件的程序中设置:FROM: [email protected],那么如果对方有错误的话,会发一封邮件到[email protected]假设我们发送邮件的程序是这样:(直接调用Qmail的进程来发送邮件,嘻嘻)/* 使用qmail发送邮件函数 */function send_check_mail($email, $subject,$uid,$buffer){ $command = "/var/qmail/bin/qmail-inject ".$email; //qmail程序地址,$email是要发送的地址 $handle = popen($command, "w"); //打开管道 if (!$handle) { return false; } $from = "[email protected]"; //发件人 fwrite($handle, "From: ".$from."\n"); //往管道写数据 fwrite($handle, "Return-Path: ".$from."\n"); fwrite($handle, "To: ".$uid."\n"); fwrite($handle, "Subject: ".$subject."\n"); fwrite($handle, "Mime-Version: 1.0\n"); fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n"); fwrite($handle, $buffer."\n"); pclose($handle); //关闭管道 return true;}------------------测试发送邮件://发送邮件$subject = "测试邮件";$uid = $_POST['uid']; //from信息$content = "<html><body>".$u_email ." 您好!<br><br>谢谢,本邮件测试!<br</body></html>"; //内容信息$u_email = "[email protected]"; //发送到的邮箱if (send_check_mail($u_email, $subject, $uid, $content)) { echo "恭喜!发送投票邮件到您的邮箱!<br><br>请检查您的邮箱:<font color=#CC0033>".$u_email." </font><br><br>". $close; } else { echo "很不幸,发送投票邮件到您的邮箱失败,请重试或者联系开发人员。<br><br>". $close;}(以上程序参考:http://blog.csdn.net/heiyeshuwu/archive/2005/08/18/458170.aspx)那么,在写邮件头信息中的 fwrite($handle, "From: ".$from."\n");这个就是指定邮件从那个地址去滴,那么如果对方发现邮件地址不存在的话,就应该会写一封邮件到这个From的地址里。当然,加入你使用sendmail的话,那么可以使用mailq命令来查看发送状态,呵呵,它会告诉你发送了多少,成功了多少,失败了多少,目前在发的多少等等。你发这么多邮件,还要注意垃圾邮件的问题。比如,sina的邮件地址具有反向DNS检查的功能,你如何能够躲过检查,呵呵。反垃圾邮件建议参考:http://blog.csdn.net/heiyeshuwu/archive/2005/09/15/481539.aspx我昏,我说这么多,可能没有多少对你有用的,不过还是希望对你有用,嘻嘻。(偶不是高手,随便说的,等待高手出现) 听说早期的邮件服务器都可以告诉你是否存在该用户但是现在作为一个漏洞都已经修复了因为不怀好意的人可以暴力猜测用户名MDaemon中就有这一项设置到底返回啥东西我就不清楚了(偶不是高手,随便说的,等待高手出现。。。) 可以考虑把reply地址设成专门的一个邮箱。当然那样最好提醒不要直接回复该邮件 各位高手,看一下这个帖,给点意见吧:http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.4979364 关于JS定位textarea光标的问题 dede中如何调用不同频道下的不同的栏目 apache2.2+php5.2.9 求助 请问这句SQL有什么问题 一个困扰很久的问题 mysql如何实现递归查询数据? 谁有iis+php 和apache +php 的速度比较结果 session注销后的问题!!!!!这回真是狂晕!!!! 请问永久性登陆与非永久性登陆如何同时实现? 用PHP base64加密dedecms列表页 [北京] 搜狐频道 PHP 2名,美工1名 该继续找PHP的工作做还是和朋友一起创业?
function send_check_mail($email, $subject,$uid,$buffer)
{
$command = "/var/qmail/bin/qmail-inject ".$email; //qmail程序地址,$email是要发送的地址
$handle = popen($command, "w"); //打开管道
if (!$handle) {
return false;
} $from = "[email protected]"; //发件人
fwrite($handle, "From: ".$from."\n"); //往管道写数据
fwrite($handle, "Return-Path: ".$from."\n");
fwrite($handle, "To: ".$uid."\n");
fwrite($handle, "Subject: ".$subject."\n");
fwrite($handle, "Mime-Version: 1.0\n");
fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");
fwrite($handle, $buffer."\n");
pclose($handle); //关闭管道 return true;
}------------------测试发送邮件://发送邮件$subject = "测试邮件";$uid = $_POST['uid']; //from信息
$content = "<html><body>".$u_email ." 您好!<br><br>谢谢,本邮件测试!<br</body></html>"; //内容信息$u_email = "[email protected]"; //发送到的邮箱
if (send_check_mail($u_email, $subject, $uid, $content)) { echo "恭喜!发送投票邮件到您的邮箱!<br><br>请检查您的邮箱:<font color=#CC0033>".$u_email." </font><br><br>". $close;
} else { echo "很不幸,发送投票邮件到您的邮箱失败,请重试或者联系开发人员。<br><br>". $close;}(以上程序参考:http://blog.csdn.net/heiyeshuwu/archive/2005/08/18/458170.aspx)那么,在写邮件头信息中的
fwrite($handle, "From: ".$from."\n");
这个就是指定邮件从那个地址去滴,那么如果对方发现邮件地址不存在的话,就应该会写一封邮件到这个From的地址里。当然,加入你使用sendmail的话,那么可以使用mailq命令来查看发送状态,呵呵,它会告诉你发送了多少,成功了多少,失败了多少,目前在发的多少等等。你发这么多邮件,还要注意垃圾邮件的问题。比如,sina的邮件地址具有反向DNS检查的功能,你如何能够躲过检查,呵呵。反垃圾邮件建议参考:http://blog.csdn.net/heiyeshuwu/archive/2005/09/15/481539.aspx
我昏,我说这么多,可能没有多少对你有用的,不过还是希望对你有用,嘻嘻。(偶不是高手,随便说的,等待高手出现)
但是现在作为一个漏洞都已经修复了
因为不怀好意的人可以暴力猜测用户名
MDaemon中就有这一项设置
到底返回啥东西我就不清楚了(偶不是高手,随便说的,等待高手出现。。。)
当然那样最好提醒不要直接回复该邮件
http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.4979364