通过wp-mail发送电子邮件不起作用

时间:2016-05-10 11:47:19

标签: php wordpress

我是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 );

但是我得到了错误:

  

减速牛仔,不需要经常检查新邮件!

请指导我......

我是否需要更改任何文件或安装任何插件???

2 个答案:

答案 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

上详细了解相关信息