1.修改使用SMTP发送邮件
最近在使用wodpress给公司制作一个网站需要在前台联系我们页面添加发送邮件到指定邮箱功能.
在网上查了很多插件都没有这个功能(应该是我不会用),后面就自己动手开始写代码.
在网上查了很多资料都是老版本的而且千篇一律代,码如下:
//smtp发送邮件功能 add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = ''; //名字 $phpmailer->Host = ''; //smtp地址,可以到你使用的邮件设置里面找 $phpmailer->Port = 465; //端口,一般不用修改 $phpmailer->Username = ''; //邮件账号 $phpmailer->Password = ''; //邮件密码 $phpmailer->From = '';//邮件账号 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)一般不用修改 $phpmailer->IsSMTP(); }
这个代码说需要添加到functions.php文件里
ps.这个代码我没有测试!新版本已经集成了smtp邮件功能就比较简单了,不要修改wordpress源码.
//SMTP邮箱设置 function mail_smtp($phpmailer) { $phpmailer->From = ''; //发件人地址 $phpmailer->FromName = ''; //发件人昵称 $phpmailer->Host = ''; //SMTP服务器地址 $phpmailer->Port = ''; //SMTP邮件发送端口 $phpmailer->SMTPSecure = '';//SMTP加密方式(SSL/TLS)没有为空即可 $phpmailer->Username = ''; //邮箱帐号 $phpmailer->Password = ''; //邮箱密码 $phpmailer->IsSMTP(); $phpmailer->SMTPAuth = true; //启用SMTPAuth服务 } add_action('phpmailer_init', 'mail_smtp');
此代码需要添加到functions.php文件里
我们只需要添加一个函数然后添加动作到”phpmailer_init”这样就可以使用SMTP功能了.
2.在前台发送邮件
我们先来建个页面模板mail.php
<?php $to = $_POST['wp_name'];//要收件的邮箱地址 $subject = $_POST['wp_subject'];//邮件标题 $body = $_POST['wp_content'];//邮件内容 $headers = array('Content-Type: text/html; charset=UTF-8');//邮件头部内容 wp_mail( $to, $subject, $body, $headers ); ?> <div class="rm-contactf"> <form action="" method="post" enctype="multipart/form-data" name="wp_smtp_testform"> <table class="form-table"> <tr> <td class="emil"> <label>E-mail地址:</label> <br> <input type="text" id="contact_email" name="wp_email" value="" size="43" style="width:180px;height:18px;" /> <label>标题:</label> <br> <input type="text" id="contact_email" name="wp_subject" value="" size="43" style="width:180px;height:18px;" /> </td> <td> <label>邮件内容:</label> <br> <textarea id="caontact_subject" type="text" name="wp_content" value="" cols="45" rows="3" style="width:370px;height:78px;"></textarea> <br> <input type="submit" class="button-primary" value="发送" /> </td> </table> </form> </div>
教程到此结束有什么不懂的可以留言
参考资料

关注公众号『窗外天空』
获取更多建站运营运维新知!互联网创业、前沿技术......
非常棒,清晰明了,已经使用,谢谢!