PHP邮件脚本,未发送电子邮件
发布时间:2020-12-13 16:47:25 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试通过简单的 PHP邮件脚本发送邮件.我已多次检查代码,页面将转到“Thankyou_page”,好像邮件应该已发送,但我还没有收到电子邮件.任何想法为什么这不起作用? ?php/*This first bit sets the email address that you want the form to be submitted t
我正在尝试通过简单的
PHP邮件脚本发送邮件.我已多次检查代码,页面将转到“Thankyou_page”,好像邮件应该已发送,但我还没有收到电子邮件.任何想法为什么这不起作用?
<?php /* This first bit sets the email address that you want the form to be submitted to. You will need to change this value to a valid email address that you can access. */ $webmaster_email = "email@mail.com"; $subject = "Contact Us"; /* This bit sets the URLs of the supporting pages. If you change the names of any of the pages,you will need to change the values here. */ $feedback_page = "feedback_form.html"; $error_page = "error_message.html"; $thankyou_page = "thank_you.html"; /* This next bit loads the form field data into variables. If you add a form field,you will need to add it here. */ $email_address = $_REQUEST['email_address'] ; $comments = $_REQUEST['comments'] ; /* The following function checks for email injection. Specifically,it checks for carriage returns - typically used by spammers to inject a CC list. */ function isInjected($str) { $injections = array('(n+)','(r+)','(t+)','(%0A+)','(%0D+)','(%08+)','(%09+)' ); $inject = join('|',$injections); $inject = "/$inject/i"; if(preg_match($inject,$str)) { return true; } else { return false; } } // If the user tries to access this script directly,redirect them to the feedback form,if (!isset($_REQUEST['email_address'])) { header( "Location: $feedback_page" ); } // If the form fields are empty,redirect to the error page. elseif (empty($email_address) || empty($comments)){ header( "Location: $error_page" ); } // If email injection is detected,redirect to the error page. elseif ( isInjected($email_address) ) { header( "Location: $error_page" ); } // If we passed all previous tests,send the email then redirect to the thank you page. else { mail( $webmaster_email,$subject,$comments,"From: " . $email_address); header( "Location: $thankyou_page" ); } ?> 解决方法
使用编写良好的库,如SwiftMailer或PHPMailer.使用邮件功能发送电子邮件而没有很好的PHP命令是一个杀手.
PhpMailer vs. SwiftMailer? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |