|
WordPress 可以通过 PHP 内置的 mail() 函数或者使用 SMTP 服务器来发送邮件。默认情况下,WordPress 使用 PHP mail() 函数发送邮件。 SMTP 设置如果您的服务器无法发送邮件,或者您想使用外部 SMTP 服务器来发送邮件,可以使用插件或者手动修改 wp-config.php 文件来配置 SMTP 设置。以下是手动配置 SMTP 设置的步骤: - 登录到您的 WordPress 网站,访问 WordPress 安装的根目录中的 wp-config.php 文件。
- 在文件中添加以下代码行,将占位符替换为您的 SMTP 服务器详细信息:8 E: z8 P- F5 r# n1 |
6 ?; y+ A3 C5 p m
[color=var(--pk-c-light)]
3 k. T" c- D) S( S: r& z$ m9 t
0 n* z6 x" D) `" A
; y4 a& c% g$ ~0 ~
- a! o9 t( P, w: F
| define( 'WP_MAIL_SMTP', true ); | : @' O: r4 _. O
| define( 'WP_MAIL_SMTP_HOST', 'smtp.example.com' ); | + F. Q- q. K5 W- N
| define( 'WP_MAIL_SMTP_PORT', '587' ); | / ^* D! q' Y9 S
| define( 'WP_MAIL_SMTP_AUTH', true ); |
- Y; c y: }* L1 h/ W
| define( 'WP_MAIL_SMTP_USERNAME', 'your_smtp_username' ); | - p* v/ ?2 F3 ?
| define( 'WP_MAIL_SMTP_PASSWORD', 'your_smtp_password' ); | , u" {% X( J W) X
| define( 'WP_MAIL_SMTP_SECURE', 'tls' ); |
- 保存更改到 wp-config.php 文件中。
; }1 S; J! Y' s
这些设置告诉 WordPress 使用 SMTP 发送电子邮件,并提供连接到您的 SMTP 服务器所需的详细信息。将 smtp.example.com 替换为您的 SMTP 服务器主机名,将 587 替换为您的 SMTP 服务器端口号,将 your_smtp_username 替换为您的 SMTP 账户用户名,将 your_smtp_password 替换为您的 SMTP 账户密码。如果您的 SMTP 服务器需要 SSL 而不是 TLS,请将 tls 更改为 ssl。 配置 wp-config.php 文件后,测试您的网站上的电子邮件功能,以确保 SMTP 设置正常工作。 mail() 函数发送默认情况下,WordPress 通过 mail() 函数发送的邮件默认发件人是:WordPress [color=var(--pk-c-primary)][email protected]。因为我之前使用 [[HestiaCP]] 面板安装了 WordPress,所以默认情况下就能发送邮件,我还感到有点奇怪,原来是 HestiaCP 默认安装了邮件服务器。 其实,我们可以通过 wp_mail_from 和 wp_mail_from_name 来修改 WordPress 发送邮件的默认邮箱和发件人。将下面的代码添加在主题的 functions.php 最后一个 ?> v:
4 X- u0 \# ~6 Z: H[color=var(--pk-c-light)]% L$ a3 Y& w7 P6 o
, ]% b6 g8 a* q/ F3 q/ n3 ~# }) i5 L& }, f/ R+ ~& I" Q
3 \4 z$ U5 S+ T2 P j+ k
| function custom_from_name($email){ |
; o: z# D& } y( {
| $wp_from_name = get_option('blogname'); | $ h, j# H8 g0 s' R; m
| return $wp_from_name; | ) l7 X8 U H& I/ u, N$ l
| } | 8 N+ S. H& n5 t% v
| |
& O$ o+ x% S0 d
| function custom_from_email($email) { | 7 Z1 f' `# E& u& Z( @8 _: E
| $wp_from_email = get_option('admin_email'); |
: l$ S( n, u. i" c4 ^0 O$ x: h
| return $wp_from_email; |
: a, x5 Q- P" B, M+ R2 d/ ~- ^
| } |
$ b: Q- k$ V5 V
| |
& b+ s5 a3 Y- [7 k! I, L6 I
| add_filter('wp_mail_from_name', 'custom_from_name'); | * c) p# k5 H" I! t* p* d
| add_filter('wp_mail_from', 'custom_from_email'); |
上面的代码会将默认发件人修改为网站的名称,默认邮箱为管理员的邮箱。但这样的修改有一坏处就是当主题更新时,修改会丢失。
9 ~3 k" P5 H1 G S0 R3 ? |