• 欢迎访问窗外天空网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 本站兼容IE9+,谷歌Chrome,火狐Firefox等主流浏览器

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

Wordpress nixon li 109次浏览 0个评论 扫描二维码

wordpress 前台发送邮件

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()


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WordPress SMTP发送邮件及前台发邮件
喜欢 ( 0)
微信扫码
支付宝扫码
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址