WordPress 发送邮件

一,WordPress 默认发送邮件的函数

wp_mail( $to, $subject, $message, $headers = '', $attachments = array() )

参数:
$to (string|array) (Required)收信人地址,多个收信人使用数组形式。
$subject (string) (Required) 邮件主题
$message (string) (Required) 邮件内容
$headers (string|array) (Optional) 额外的头部。 Default value: ” 
$attachments (string|array) (Optional) 附件。Default value: array()

返回值:
(bool) 当邮件发送过程不报错时返回true

例子:
发送HTML邮件

// 生成验证码
$code = code(6);

// 发送邮件
$to         = $email;
$subject    = "收到验证码 {$code}";
$body       = "<h1>收到验证码 {$code}</h1>";
$headers    = array('Content-Type: text/html; charset=UTF-8');

$flag = wp_mail( $to, $subject, $body, $headers );

 

二,使用smtp发送邮件

如果服务器不支持发送邮件,可以使用smtp发送邮件,在functions.php 增加如下代码,可以支持phpmailer 发送邮件。

add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) 
{ 
    $phpmailer->IsSMTP(); 
    $phpmailer->SMTPAuth = true;
    $phpmailer->Port = 465; //如果这里填写25,则下面为空白 
    $phpmailer->SMTPSecure ="ssl";
    $phpmailer->Host = "smtp.exmail.qq.com";
    $phpmailer->Username = "mail@vtheme.cn";
    $phpmailer->Password ="XfGmZ9aDfyuJkS===mima";
}

三,修改 WordPress 默认的发件人

WordPress 默认的发件人名称是 WordPress,发件人地址是wordpress@你的域名。后台不支持修改这些信息,如果需要修改这个信息,可以在主题的functions.php加入如下函数。


add_filter( 'wp_mail_from', 'rangtuo_wp_mail_from' );
function rangtuo_wp_mail_from( $original_email_address ) 
{
	return 'mail@vtheme.cn';
}

add_filter('wp_mail_from_name', 'mail_from_name');
function mail_from_name()
{
    $sendername = 'rangtuo 非常主题'; //你的名字
    return $sendername;
}
收藏
评论
打赏
WordPress 主题开发
WordPress 主题激活和取消激活钩子
2023-07-26
WordPress 主题开发
WordPress 密码生成和密码验证
2023-07-29
飞翔的鱼丸
39482 阅读
82 发布
2 收藏
动态
FishV 主题 v1.21.0 发布
LandV 企业主题 v2.8.0 发布
MirageV 主题 v2.6.4 发布
FishV 主题 v1.14 发布
MirageV 主题 v2.5 正式发布
BotV 插件 v1.7.0 发布
LandV 企业主题 v2.6.0 发布
MirageV 主题 v2.6.0 发布
生成中...
真诚赞赏,手留余香
登录
注册
重置密码