高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3211字,纯文字阅读大概需要5分钟。
内容图文
![高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法](/upload/InfoBanner/zyjiaocheng/211/1b90b500a78b43de80202034fa58cc58.jpg)
折腾一周没做出来的一个东东,今天周末加班还是没有战果,初次接触程序啊,还望高手多多指点!!!!在此先谢过!!!
需求:
做一个合同模块,分多段提醒,我现在只做了两段提醒。
即:
只要检测到sdate,edate 有与当前系统时间(2008-7-19)时间相同的都得那行邮件地址发送一份邮件.
数据库设置:
sdate edate email name
2008-7-11 2008-7-19 adfd@aa.com adfd
2008-7-15 2008-7-19 bbcc@aa.com bbcc
2008-7-19 2008-7-22 xxbb@aa.com xxbb
2008-7-19 2008-7-28 ccbb@aa.com ccbb
基本实现思路:
我现在用了一个phpmailer的类来做。(环境是:linux+apache+php+mysql)
写了一个cron.php的文件(如下:),用crontab每天刷新一次cron.php页面
判断当当前系统时间与2008-7-19一致,如果是一致就发邮件
照上面数据的数据,检测到sdate有二条2008-7-19,edate有二条2008-7-19,就得发四个邮件提醒这四个用户。
现在我的程序出现问题: 就是每次只会去取其中一条记录,而且只会对这一条记录发邮件,而其它三条相同的时间,就没办法达到提醒功能;
非常急切,请大家帮忙!!!非常感谢感谢!!
//cron.php的文件如下:
date_default_timezone_set('Asia/Shanghai');
$datesy=date("Y-m-d"); //当前系统时间
//$format="
$db=mysql_connect('localhost','root','');
mysql_select_db('test',$db);
$sql="select sdate,edate,email,name from testmail"; //sdate 与edate字段分别对应数据库中的两段时间
mysql_query("set names gb2312");
$result=mysql_query($sql,$db);
while ($row = mysql_fetch_array($result))
{
printf ($format,$row[0],$row[1],$row[2],$row[3],$row[4],$row[5]);
if($datesy==$row[0] || datesy==$row[1]) //目前是:如果定点刷新页面,程序只会去检测$row[1] 也就是edate时间,只会取一个而发送邮件,如果edate有2条或更多为2008--7-19的时间,都不会发邮件。我的目的是要:如果sdate ,date 哪怕是一百行数据,只要是与当前时间一致,都要发邮件。
{
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$address=$row[1];
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.aaa.com.cn"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "Josh"; // SMTP username
$mail->Password = "password"; // SMTP password
$mail->From = "Josh@aaa.com.cn";
$mail->FromName = "Mailer";
$mail->AddAddress("$address", "Josh Adams");
$mail->AddAddress("xx@bbb.com.cn"); // name is optional
$mail->AddReplyTo("xx@bbb.com.cn", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$name="$row[2]";
$mail->Subject ="$name 到期了";
$mail->Body = "This is the HTML message body in bold!";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent.
";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
}
// }
else
{
echo "不成功";
}
}
mysql_close();
?>
------解决方案--------------------
关键是$address=$row[1];
错了
------解决方案--------------------
内容总结
以上是互联网集市为您收集整理的高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法全部内容,希望文章能够帮你解决高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
【高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法】教程文章相关的互联网学习教程文章
php发送邮件问题的解决方法
本篇文章主要介绍php发送邮件问题的解决方法,感兴趣的朋友参考下,希望对大家有所帮助。php实现发送邮件,一般常用的是开源项目PHPMailer来实现,那么除此之外,有什么其他的好的项目吗?解决方法:使用SMTP协议来发送邮件吧在CodeIgniter里面使用它内置的邮件类发送邮件$this->load->library(email);$to = "aa@bb.cc"; $subject = "test"; $message = "hello!";$config["protocol"] = "smtp"; $config["smtp_host"] = "smtp.1...
设置通过邮件发送注册链接,到邮箱点击验证链接后还是返回填写邮箱界面解决方法
经测试部份邮件链接注册出现解析失败的问题,解决方案如下:修改文件source\class\class_member.php 在该文件中查找$_GET[hash] = preg_replace("/[^\[A-Za-z0-9_\]%]/", , $_GET[hash]);替换成$_GET[hash] = preg_replace("/[^\[A-Za-z0-9_\]%\s+-\/=]/", , $_GET[hash]);邮箱
phpmail函数发送邮件及乱码解决方法
php代码中使用mail函数发送邮件,有时会有乱码,此时添加上具体的编码方法即可解决。完整代码。
phpmailer类发送邮件乱码解决方法
phpmailer类发送邮件时出现乱码,主要的原因在于编码不统一,这里为大家介绍一个简单的处理方法,有需要的朋友,可以看看。假如PHPMailer项目文件都是GBK2312的格式,那么在email.func.php文件中加入:$mail->CharSet = "gb2312";即可解决乱码的问题。 您可能感兴趣的文章: PHPMailer发送邮件的实例分享 phpmailer发送gmail邮件的例子 phpmailer发送网易126邮箱的例子 phpmailer发送yahoo邮件的例子 phpmailer类实现邮件群发的实例...
phpmailer发送邮件中文乱码问题的解决方法总结
$mail = new PHPMailer();2:设置邮件的编码;$mail->Charset=UTF-8; 相信有不少朋友是设置成"GBK"或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”; 3,:设置标题编码; 这里可能有人会问,都设置了邮件的编码了,还设置标题编码做什么。 如果您测试过多种邮箱,你会发现标题中文是乱码的,没错,即使您设置了 $mail->Charset="UTF-8"; 既然学习...
PHPMailer邮件标题中文乱码的解决方法
/** * PHPMailer邮件发送 * Edit bbs.it-home.org*/ function smtp_main_send( $to, $subject, $message, $from, $fromName ) { $mail = new PHPMailer(); $mail->CharSet = "UTF-8"; // 设置编码 $mail->IsSMTP(); // 设置使用SMTP服务发送 $mail->Host = "smtp.mail.com"; $mail->Username = "user"; $mail->Password = "pass"; $mail->SMTPAuth = true; $mail->From = $from; $mail->FromName = $fromName; ...
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
function EncodeHeader ($str, $position = text, $pl = 0) {if ( $pl ) return "=?" . $this->CharSet . "?B?" . base64_encode($str) . "?=";为这个函数多定义的一个参数。 自然要修改所有调用这个函数的地方的参数。 查找:EncodeHeader( 如下类似这样的都要改:$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject))); 改成:$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim...
PHP发送邮件乱码的具体解决方法_PHP教程
我们曾经在前面一些文章中具体介绍了下面这段代码就是PHP发送邮件乱码的具体解决方法的示例: < ?php #email.php 2009-11-04 $name = $_POST[name]; $mail = $_POST[mail]; $content = $_POST[content]; $subject = 测试专用; $subject = "=?UTF-8?B?". base64_encode($subject)."?="; $body = "来自:$mailn姓名: $namenn内容:$content"; $headers = "MIME-Version: 1.0rn"; ...
关于收到谷歌邮件Googlebotcan&#39;taccessyoursite的解决方法_PHP教程【图】
最近一段时间一直都收到谷歌的邮件,而且“新锐工作室”的关键字在谷歌收录及排名都没有了。[Webmaster Tools] http://www.endige.net /: Googlebot cant access your site 后台抓去测试提示为:robots.txt 无法访问 谷歌的官方解释是:谷歌搜索官方回复: <span @endige: 您好,google的服务器都在国外,需要漂洋过海到达我们的DNS服务器来取数据, 而国外线路访问国内服务器因互联互通性不是很好,所以就会造成了一些解析失败的问...
fsockopenpfsockopen函数被禁用,SMTP发送邮件不正常的解决方法,fsockopen函数被禁用_PHP教程
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法,fsockopen函数被禁用一:近期黑客利用程序漏洞注入后使用 fsockopen 进行PHPDDOS 攻击,导致部分服务器不稳定,现在将危险函数 fsockopen 暂时禁用,部分程序功能可能有问题,以下列出已知问题及通用解决方法: 通用解决方法: 找到程序里的 fsockopen 函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法进...
请推荐一个好的joomla邮件群发PHP模块解决方法
请推荐一个好的joomla邮件群发PHP模块帮朋友做一个营销网站,需要做邮件群发。网站我是使用joomla1.6做的,不知道什么模块比较好?我试过了cb_mailing 和 hecmailing, 它们的版本都比较低,直接安装不成功。请问什么模块比较成熟?包括上面两个。------解决方案-------------------- com_aiContactSafe这个? ------解决方案-------------------- 邮件群发和你的网站架构没有什么关系的,邮件群发使用smtp,最好有一台mail服务器
高手!高手!请进来看一下!有关复杂邮件的一个功能!解决方法
高手!!高手!!请进来看一下!!有关复杂邮件的一个功能!!!折腾一周没做出来的一个东东,今天周末加班还是没有战果,初次接触程序啊,还望高手多多指点!!!!在此先谢过!!!需求:做一个合同模块,分多段提醒,我现在只做了两段提醒。即:只要检测到sdate,edate 有与当前系统时间(2008-7-19)时间相同的都得那行邮件地址发送一份邮件.数据库设置:sdate edate email name2008-7-11 2008-7-19 a...
php邮件内容加链接解决方法
php 邮件内容加链接php 邮件内容加链接----------------------baidu 这样直接写上去不行,发送到邮件那查看也是这样一模一样的显示代码,不能点击连接不知道还有没有其他办法?------解决方案--------------------不会吧!你加个header("Content-Type:text/html"),在你发的信息中加入这个设置下解析方式吧!具体加的方式可能要根据你哪的实际情况了 ------解决方案--------------------用phpmailer库发送邮件 ------解决方案-------...
【分享:PHP发送邮件SMTP类】解决方法
【分享:PHP发送邮件SMTP类】免费分享地址:http://download.csdn.net/source/2507571这是从PHP168系统中分离出来的SMTP发送邮件类,很好用的。配置好邮件服务器的相关信息,即可成功发送邮件。部分代码:PHP coderequire_once("class.mail.php"); /** *服务器信息 */ $MailServer = mail.tulou.com; //SMTP 服务器 $MailPort = 25; //SMTP服务器端口号 默认25 $MailId = changwei@tulou.com; //服务器帐号 $Mail...
PHP发送邮件相关解决方法
PHP发送邮件相关$to = "951313987@qq.com";$subject = "Test mail";$message = "Hello! This is a simple email message.";$from = "someonelse@example.com";$headers = "From: $from";mail($to,$subject,$message,$headers);echo "Mail Sent.";?>我是初学php者,我用上述代码发送一个邮件,但是我的邮箱里面并没有收到邮件,想知道这是为什么?我的配置是apache+php是不是还需要修改什么东西呀?请回复的稍微详尽一些,O(∩_∩)O...