我是wordpress的新手。我通过本地的wp-mail功能发送邮件我已经为smtp安装了东部wp-mail插件。
include("wp-mail.php");
$to = 'test@gmail.com';
$subject = 'Apple Computer';
$message = 'Steve, I think this computer thing might really take off.';
wp_mail( $to, $subject, $message );
但是我得到了错误:
减速牛仔,不需要经常检查新邮件!
请指导我......
我是否需要更改任何文件或安装任何插件???
答案 0 :(得分:3)
wp_mail
的工作方式类似于PHP的函数mail
。您可以阅读更多相关信息here。 PHP mail
函数需要访问sendmail
二进制文件,如docs中所述,您不应该在localhost中配置它,这就是它无法发送电子邮件的原因。
要在localhost中测试您的网站时发送电子邮件,您应该配置SMTP以发送电子邮件。
有一个非常好的插件叫做WP Mail SMTP,你可以安装它here。
它会覆盖wp_mail
功能,并允许您使用Gmail SMTP服务器发送电子邮件。您可以使用任何所需的SMTP服务器。
答案 1 :(得分:1)
如果您不想使用任何插件来设置您的smtp,您可以使用代码轻松完成。 WordPress有自己的钩子来设置smtp。
这是代码。只需添加您的主机,用户名和密码即可。您可以从本地计算机发送电子邮件。
/// Three examples. Uncomment / comment to check all of them.
func animate() {
// Example 01.
animateCloudUpAndDown()
// Example 02.
//animateCloudStrokeWithGradientFill()
// Example 03.
//animateCloudStrokeWithSolidFill()
}
// MARK: - Animation Examples
/// Animates the cloud up and down.
func animateCloudUpAndDown() {
customUIRefreshControl.addRefreshUpDownAnimation()
}
/// "Draws" the cloud by make its stroke line gradually visible, then shows
/// a solid blueish background and then fades everything out.
func animateCloudStrokeWithGradientFill() {
customUIRefreshControl.addRefreshGradientAnimation()
}
/// "Draws" the cloud by make its stroke line gradually visible, then shows
/// a gradient blueish background and then fades everything out.
func animateCloudStrokeWithSolidFill() {
customUIRefreshControl.addRefreshSolidAnimation()
}
您可以在WordPress Codex
上详细了解相关信息