也想出现在这里?联系我们

WordPress无插件完美实现邮箱SMTP发件功能

2023.12.09 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要在WordPress中实现无插件的SMTP发件功能,您需要编辑WordPress的主题文件或创建一个自定义插件来添加所需的代码。以下是一个简单的示例,演示如何使用PHP来配置SMTP服务器并发送电子邮件。

注意:在修改WordPress主题文件或创建自定义插件之前,请确保您有备份网站数据的方式,以防出现问题。

  1. 打开您的WordPress主题文件(通常位于wpcontent/themes/yourthemename/文件夹中),并找到functions.php文件。

  2. 在functions.php文件的末尾添加以下代码:

function custom_phpmailer_init($phpmailer) {
    $phpmailer>isSMTP();
    $phpmailer>Host       = 'smtp.example.com'; // SMTP服务器地址
    $phpmailer>SMTPAuth   = true;
    $phpmailer>Port       = 587; // SMTP端口号
    $phpmailer>Username   = 'youremail@example.com'; // SMTP用户名
    $phpmailer>Password   = 'youremailpassword'; // SMTP密码
    $phpmailer>SMTPSecure = 'tls'; // 使用TLS加密,可以改为ssl
    $phpmailer>From       = 'youremail@example.com'; // 发件人邮箱地址
    $phpmailer>FromName   = 'Your Name'; // 发件人姓名
}

add_action('phpmailer_init', 'custom_phpmailer_init');

请替换上面的示例值为您自己的SMTP服务器设置,包括SMTP服务器地址、端口号、用户名、密码、发件人邮箱地址和发件人姓名。

  1. 保存functions.php文件。

  2. 然后,您可以在主题的其他文件中使用wp_mail()函数来发送电子邮件。例如:

$to      = 'recipient@example.com';
$subject = 'Hello';
$message = 'This is a test email from WordPress.';
$headers = array('ContentType: text/html; charset=UTF8');

wp_mail($to, $subject, $message, $headers);

这将发送一封基本的HTML格式电子邮件给指定的收件人。

  1. 最后,确保您的SMTP服务器设置是正确的,并且您的主机允许通过SMTP发送邮件。如果有任何问题,请与您的主机提供商联系以获得帮助。

这是一个基本的示例,用于在WordPress中配置SMTP发件功能。请注意,这种方法可能会受到主机限制和安全性问题的影响,因此在生产环境中谨慎使用。如果您需要更高级的电子邮件功能或安全性,请考虑使用专业的SMTP插件或第三方电子邮件服务提供商。

有用0
  • 2023.12.09初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧