本文目录[隐藏]1Email Users 简介2Email Users 下载安装 之前分享过 WordPress 给用户发邮件的插件:EZ Emails 和 Mass Email To users,今天再介绍另一个类似插件 Email Users。对于一个开放注册的站点来说,给用户发送邮件的功能也是必要的。 Email Users 简介 Email Users 是一个专门用来给用户发送邮件的WordPress插件,允许你给所有注册的用户发送邮件,还允许用户给其他用户发送邮件,甚至,管理员可以给不同等级的用户批量发送邮件。Email Users 直接调用 WordPress 自带的编辑器,所以编辑能力还是不错的。 Email Users 下载安装 直接在后台插件安装界面搜索 Email Users 即可在线安装,或者下载 Email Users
发送邮件
WordPress 投稿文章状态改变时发送邮件通知
WordPress多用户网站一般都开启了投稿功能,而且大多需要管理员对稿件进行审核,然后决定是否发布,这就涉及文章状态的更改。使用 Post Status Notifier 对文章状态的更改进行邮件通知,有利于提高工作效率和用户体验。Post Status Notifier 允许设置不同的通知规则,比如新稿件通知管理员、审核后通知投稿人等。支持自定义邮件内容和接收邮箱等。 后台插件安装界面搜索 Post Status Notifier 即可在线安装,或者下载 Post Status Notifier
WordPress 用户的个人资料更新时发送邮件通知
有些朋友希望在用户的个人资料更新时,发送邮件通知用户,那么,你可以将下面的代码添加到主题的 functions.php 文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 /** * WordPress 用户的个人资料更新时发送邮件通知 * https://www.wpdaxue.com/send-email-notification-when-profile-updates.html */ function user_profile_update( $user_id ) { $site_url = get_bloginfo(’wpurl’); $user_info = get_userdata( $user_id ); $to = $user_info->user_email; $subject = "个人资料已更新: ".$site_url.""; $message = "您好 " .$user_info->display_name . "\n您的个人资料已更新!\n\n感谢您访问\n ".$site_url.""; wp_mail( $to, $subject, $message); […]
解决万网主机下 WordPress 无法发送邮件的问题
不少朋友一直都在问万网主机下 WordPress 无法发送邮件,其实在WordPress大学的问答中心, Jerry8yuan 给出了解决方案,下面简单整理一下,方便后面的朋友。 万网的主机貌似都需要通过 SMTP 来发送邮件,而且要开启 fsockopen(在万网后台可以开启,不会的请联系万网客服) 。但是 WordPress 的 SMTP 发送方式为 steam_connect_client 而非fsockopen,所以,打开 /wp-include/class-smtp.php 大概是 274-282 行的位置,查找到下面的代码: 1 2 3 4 5 6 7 8 9 $socket_context = stream_context_create($options); $this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context ); $socket_context = stream_context_create($options); $this->smtp_conn = @stream_socket_client( $host . ":" […]
WordPress 使用阿里云邮件推送实现SMTP发送邮件
现在很多虚拟主机都是默认不支持 mail() 函数发送邮件的,不过一般都提供 smtp 发件支持。要找一个好用的 smtp 发送邮件方可不容易,不是发件数量限制太小,就是经常被判为垃圾邮件。所以此前一直在服务器搭建邮件发送功能,并想办法优化提高邮件可行度,避免被判为垃圾邮件,但效果还是不太理想。前些天,想起了阿里云的邮件推送服务,并进行了测试,发现真的不错哦,于是就有了这篇文章。 阿里云的邮件推送服务,每天免费200封,对于一般中小站点来说,基本够用了。即使不够用,花钱购买邮件包也不贵。 1、要了解和开通阿里云邮件推送服务,请查看:https://www.aliyun.com/product/directmail 2、开通以后,在控制台进入“发信域名”新建域名: 3、添加域名后,点击配置,可以查看到域名配置信息 4、按照域名配置信息的提示,到你的域名解析后台添加3条解析记录: 5、添加完解析记录,回到阿里云后台,点击“验证”,返回“验证通过”说明解析生效: 6、切换到“发信地址”界面,新建发信地址: 7、选择刚才添加的发信域名,然后输入你要使用的账号,输入回信地址,选择发信类型: 注:发信类型有: 触发邮件:注册确认、订单确认、密码重置、交易通知等批量邮件:自有用户的产品促销、期刊订阅等 但是有些用户反馈,触发邮件方式不太稳定,你可以根据自己的实际选择吧,这里我选择的是批量邮件 8、添加完返回到界面,点击“验证回信地址”,然后会发送邮件到你的回信地址,到你的邮件箱点击邮件的链接验证通过即可,注意哦,验证邮件可能在垃圾箱里。然后设置SMTP 密码。 9、完成上面的步骤后,阿里云的邮件推送的SMTP发送功能就设置好了 在你的WordPress后台安装一个SMTP插件,比如这里我选择的是 SMTP Mailer ,安装插件后,进入设置界面,按照下图设置smtp信息: 注意: 如果你在其他地方(比如主题设置界面的高级设置中)修改过“发件人邮箱”和“发件人名称”,请务必将“发件人邮箱”修改为在阿里云后台设置的发信地址,并保证发件人名称的一致性。 10、发送测试邮件,成功后就OK啦 你可以在阿里云的邮件推送后台查看到发送的每封邮件的收件人和发送情况等等,经过几天的测试,发现还是比较稳定的。当然,阿里云的邮件推送也可以在其他支持smtp发送的建站程序中使用! 要了解和开通阿里云邮件推送服务,请查看:https://www.aliyun.com/product/directmail
WordPress 禁止用户修改密码后给管理员发送邮件通知
貌似是从 WordPress 4.6 开始,只要网站的用户修改了密码,都会给管理员发送邮件通知: 如果要禁用这个通知的话,还是只能通过插件的方式来实现,因为如果在主题代码中添加函数代码的话,无法覆盖WP核心的这个功能,也就是只有通过插件才有优先权来覆盖。那么实现方法也很简单了,直接在后台插件安装界面搜索 Disable Password Changed Notifications 在线安装后激活即可生效。
WordPress 技巧:修改 WordPress 默认发送邮件的邮箱
WordPress 默认发送邮件会使用一个 WordPress@博客域名 的邮箱发送邮件,可以通过以下代码实现让博客管理员邮箱发送邮件。贴到当前主题的 functions.php 文件即可。 function res_from_email($email) { $wp_from_email = get_option(‘admin_email’); return $wp_from_email; } function res_from_name($email){ $wp_from_name = get_option(‘blogname’); return $wp_from_name; } add_filter(‘wp_mail_from’, ‘res_from_email’); add_filter(‘wp_mail_from_name’, ‘res_from_name’); 标签:WordPress 技巧

