2023年最值得选择的3款WordPress SMTP插件推荐(附:如何用代码实现WordPress的SMTP功能)

文 / @UTHEME

什么是 SMTP?

SMTP (Simple Mail Transfer Protocol) 是一种用于从源地址发送电子邮件到目的地址的协议。它使用了传输层的 TCP 协议来传送邮件,并且可以通过中继服务器传送邮件到目的地址。SMTP 是在 Internet 上运行的邮件服务器之间传送邮件的标准。

为什么WordPress站点需要SMTP插件

WordPress 没有本机 SMTP 设置。默认情况下,它使用不可靠且没有身份验证的 php 邮件系统。这会导致邮件被标记为垃圾邮件甚至被阻止。这可能会破坏您的域声誉。想象一下被标记为垃圾邮件发送者。您的电子邮件活动永远无法触及客户。或者,如果买家无法收到交易电子邮件,他们将失去对您的业务的信任。 您需要将您的 WordPress 配置为使用 SMTP,以便您可以发送电子邮件或时事通讯。用于 WordPress 的 SMTP 插件会为您处理这个问题。

2023年3款适用于 WordPress 的最佳 SMTP 插件推荐

1.WP Mail SMTP

20230102113309709

WP Mail SMTP 是一款 WordPress 插件,它可以帮助你解决由于使用 WordPress 自带的 mail 函数发送邮件失败的问题。这个插件可以通过使用 SMTP 协议,帮你的 WordPress 站点发送邮件。

使用 WP Mail SMTP 插件可以解决以下问题:

  • 电子邮件被误判为垃圾邮件
  • 电子邮件发送失败
  • 使用 WordPress 自带的 mail 函数发送电子邮件时,有些邮件服务提供商会要求使用 SMTP 协议发送邮件

使用 WP Mail SMTP 插件,你可以选择使用不同的 SMTP 服务商,例如 Gmail、Outlook、Yahoo 等,来发送邮件。你也可以使用自己的 SMTP 服务器来发送邮件。

总的来说,WP Mail SMTP 是一款非常有用的 WordPress 插件,可以帮助你解决因使用 WordPress 自带的 mail 函数发送邮件失败的问题。

2.Easy WP SMTP

20230102113309980

使用 Easy WP SMTP 插件,你可以选择使用不同的 SMTP 服务商,例如 Gmail、Outlook、Yahoo 等,来发送邮件。你也可以使用自己的 SMTP 服务器来发送邮件。

Easy WP SMTP 插件还提供了一些高级功能,例如:

  • 自定义发件人信息
  • 启用 SSL 安全连接
  • 启用 TLS 安全连接
  • 自动转换纯文本邮件为 HTML 格式

总的来说,Easy WP SMTP 是一款功能强大的 WordPress SMTP 插件,它不仅可以帮助你解决因使用 WordPress 自带的 mail 函数发送邮件失败的问题,更提供了一些高级功能来帮助你优化邮件发送。

3.Gmail SMTP

20230102113309151

如果您想使用 Gmail 帐户发送 WordPress 电子邮件,此插件是理想之选。

它通过 Gmail SMTP 服务器重新路由 Gmail,该服务器使用 OAuth 2.0 授权访问 Gmail api。该系统更安全,您无需输入 Gmail 用户名或密码。

Gmail SMTP 提供基本的身份验证和电子邮件测试。

如何用代码实现WordPress的SMTP功能

如果你想在 WordPress 中使用 SMTP 协议发送邮件,有两种方法可以实现:

你也可以使用代码来实现 WordPress 中的 SMTP 功能。首先,你需要在 WordPress 中安装和激活 wp-mail-smtp 插件。然后,你可以使用以下代码来设置 SMTP 设置:

// 设置 SMTP 服务器地址
add_filter( 'wp_mail_smtp_custom_options', function( $options ) {
$options['smtp']['host'] = 'smtp.example.com';
return $options;
});
// 设置 SMTP 端口
add_filter( 'wp_mail_smtp_custom_options', function( $options ) {
$options['smtp']['port'] = '587';
return $options;
});// 设置 SMTP 用户名
add_filter( 'wp_mail_smtp_custom_options', function( $options ) {
$options['smtp']['user'] = 'your-username';
return $options;
});// 设置 SMTP 密码
add_filter( 'wp_mail_smtp_custom_options', function( $options ) {
$options['smtp']['pass'] = 'your-password';
return $options;
});

// 设置 SMTP 加密方式
add_filter( 'wp_mail_smtp_custom_options', function( $options ) {
$options['smtp']['encryption'] = 'tls';
return $options;
});

在 PHP 中设置 SMTP 发送电子邮件需要使用 mail() 函数。要使用 SMTP 发送电子邮件,您需要提供一些额外的信息。

首先,您需要有一个 SMTP 服务器的地址。这通常是一个域名,例如 smtp.example.com。您还需要有一个用于连接到 SMTP 服务器的端口号。通常使用的端口是 25、587 或 465。

接下来,您需要提供用于登录到 SMTP 服务器的用户名和密码。如果您使用的是一个免费的邮件服务(例如 Gmail),则可以使用您的电子邮件地址作为用户名,并使用您的电子邮件帐户的密码作为密码。

最后,您需要使用 ini_set() 函数来设置以下 PHP 变量:

  • SMTP:SMTP 服务器的地址
  • smtp_port:SMTP 服务器的端口
  • auth_username:用于登录到 SMTP 服务器的用户名
  • auth_password:用于登录到 SMTP 服务器的密码

例如:

ini_set('SMTP', 'smtp.example.com');
ini_set('smtp_port', '587');
ini_set('auth_username', 'user@example.com');
ini_set('auth_password', 'password');

一旦设置了这些信息,您就可以使用 mail() 函数来发送电子邮件了。

例如:

$to = 'recipient@example.com';
$subject = 'Test Email';
$message = 'This is a test email.';
$headers = 'From: sender@example
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。