欢迎光临
我们一直在努力

WordPress SMTP发送邮件及前台发邮件

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>

教程到此结束有什么不懂的可以留言

参考资料

wp_mail()

窗外天空
关注公众号『窗外天空』

获取更多建站运营运维新知!
互联网创业、前沿技术......

赞(0) 打赏
文章名称:《WordPress SMTP发送邮件及前台发邮件》
文章链接:https://www.nixonli.com/22309.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    非常棒,清晰明了,已经使用,谢谢!

    mavis5年前 (2019-07-07)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏