问:我已经按照本课程进行了学习,并观看了无数次视频,但无法发现为什么此PHP函数没有发送任何邮件。
我正在使用XAMPP,并且在运行下面的PHP代码时:
<PHP?
$应用- >交的('/约' ,函数()使用($应用){ $名称= $应用- >请求- >交的('USER_NAME' ); $电子邮件= $应用- >请求- > post ('user_email' ); $ job = $ app- >请求-> post ('user_job' ); $ msg = $ app- >请求-> post (
'user_text' );
如果(!空($名)&& !空($电子邮件)&& !空($工作)&& !空($味精)){ $ cleanName = filter_var ($名,FILTER_SANITIZE_STRING ); $ cleanEmail = filter_var ($电子邮件,FILTER_SANITIZE_EMAIL ); // $ cleanJob = filter_var($ job,FILTER_SANITIZE_STRING); $ cleanMsg =
filter_var ($ msg , FILTER_SANITIZE_STRING );
} else { //错误$ app- >重定向('/' ); } $ transport = Swift_SendmailTransport :: newInstance ('/ usr / sbin / sendmail -bs' ); $ mailer = \ Swift_Mailer :: newInstance ($ transport ); $ message = \ Swift_Message :: newInstance (); $ message- > setSubject ('来自网站的电子邮件'
);
$ message- > setFrom (array ($ cleanEmail => $ cleanName )); $消息- > setTo (阵列('MyOfficalEmailAddressisHere' )); $ message- > setBody ($ cleanMsg ); $ result = $ mailer- > send ($ message ); if ($ result > 0 ){ $ app- >重定向('/' ); }其他{
//消息无法发送
$ app- >重定向('/' ); } }); $ app- >运行(); ?>
URL带我回到(或什至只是页面的顶部): http:// localhost / about?user_name = Nick&user_email = username%40live.co.uk&user_job = Ask + a + question&user_text = hi
我更改了页面,但我的错误将我带回了我的家,所以我可以看到有所不同。
有什么建议?
答:没有错误但也没有发送电子邮件吗?还是还有其他错误?
XAMPP不支持实际发送电子邮件。有多种方法可以配置它,但我不知道它们是什么。可能是您必须将PHP邮件程序配置为使用类似Gmail的功能来发送电子邮件。当我完成本课程时,它不会为我发送消息,但是我转到了一个现场环境,并且效果很好。