[已修復] BuddyPress 激活電子郵件未發送?
已發表: 2021-08-03您的 BuddyPress 電子郵件通知沒有發送嗎?
很多 BuddyPress 用戶都遇到了這個問題。 有時,您會發現密碼重置電子郵件已送達,但激活電子郵件未送達。
我們將向您展示使用 SMTP 修復 BuddyPress 通知的簡單方法。 在文章的最後,我們還將向您展示如何記錄和重新發送這些電子郵件。
立即修復您的 BuddyPress 電子郵件
什麼是 BuddyPress 激活電子郵件?
BuddyPress 激活電子郵件是新用戶首次在您的網站上註冊時發送的電子郵件。 它包含一個鏈接,您的新用戶需要單擊該鏈接來激活他們的帳戶。

如果此電子郵件未送達,您的新用戶將無法完成 BuddyPress 電子郵件驗證過程。 這意味著他們無法登錄並使用他們的新帳戶。
我們將向您展示如何通過 SMTP 或第 3 方電子郵件提供商發送所有BuddyPress 電子郵件。
如何修復 BuddyPress 電子郵件通知
如果 BuddyPress 電子郵件沒有發送,或者它們將成為垃圾郵件,本指南中的步驟將解決它。
- 安裝 WP 郵件 SMTP
- 選擇電子郵件提供商
- 啟用電子郵件記錄
- 添加代碼片段以修復 BuddyPress 電子郵件
- 測試 BuddyPress 激活電子郵件
- 在日誌中查看 BuddyPress 激活電子郵件
- 重新發送 BuddyPress 激活電子郵件
讓我們從安裝 WP Mail SMTP 開始。
1.安裝WP Mail SMTP
WP Mail SMTP 是 WordPress 最好的 SMTP 插件。 它允許您通過第三方電子郵件提供商發送 WordPress 電子郵件。
使用電子郵件提供商會將重要的身份驗證標頭添加到您的電子郵件中。 這非常重要,因為沒有這些標頭的電子郵件通常被歸檔在垃圾郵件文件夾中。
本教程中的基本步驟將適用於免費或專業版的 WP Mail SMTP。 我們建議您使用 Pro 許可證,因為它為您提供了一些額外的功能,包括:
- BuddyPress 電子郵件記錄
- 單獨或批量重新發送 BuddyPress 電子郵件
- WordPress 電子郵件的打開和點擊跟踪
我們將在本教程後面向您展示這些功能是如何工作的。
如果您使用的是專業版或更高版本,您可以從您的 WP Mail SMTP 帳戶的“下載”選項卡中下載該插件的最新副本。

繼續將插件 zip 文件上傳到您的 WordPress 網站。

激活插件後,設置嚮導將在您的瀏覽器中打開。 接下來讓我們通過設置嚮導進行操作。
2. 選擇電子郵件提供商
在此步驟中,我們將決定您要使用哪個電子郵件提供商來發送 WordPress 電子郵件。
WP Mail SMTP 支持任何規模的 BuddyPress 社區的免費和付費郵件。

由於您希望 BuddyPress 激活電子郵件能夠快速到達,我們強烈建議您選擇交易電子郵件提供商。
事務性電子郵件提供商旨在處理大量發送,並且他們非常擅長幾乎即時發送電子郵件。 SMTP.com 和 Sendinblue 都是不錯的選擇。
如果您只是測試一下,Sendinblue 有一個免費計劃供您使用。

Gmail 或其他 SMTP 等其他提供商可能會在小型站點上工作,但它們並非旨在處理大量發送。 因此,使用 Gmail SMTP,隨著社區的發展,您更有可能遇到問題。
選擇 WordPress 電子郵件提供商後,單擊下面的鏈接打開相應的文檔。 遵循我們文檔中的步驟將幫助您完成註冊過程並建立聯繫。
| Lite + Pro 中可用的郵件程序 | Pro 中的其他郵件程序 |
|---|---|
| SMTP.com | 微軟展望 |
| 森丁藍 | 亞馬遜 SES |
| 郵筒 | Zoho Mail |
| 發送網格 | |
| Gmail/谷歌工作區 | |
| 其他 SMTP |
需要幫忙?
我們的 Elite 許可證包括用於 SMTP.com 或 Mailgun 的 White Glove 設置。
3.啟用電子郵件記錄
在 WP Mail SMTP 設置嚮導結束時,您可以選擇打開 2 個功能:
- 詳細的電子郵件日誌設置將跟踪主題、發件人、收件人和其他標題信息。
- 每週電子郵件摘要將創建有關已發送電子郵件的每週報告。
我們建議您將這兩個都打開。

啟用電子郵件記錄後,單擊保存並繼續以完成設置。 WP Mail SMTP 將發送一封自動測試電子郵件,讓您知道一切正常。
現在您的電子郵件已設置完畢,我們想推荐一些對 BuddyPress 管理員有幫助的其他功能。
讓我們前往WP Mail SMTP » Settings 。

現在單擊頂部的電子郵件日誌選項卡。

我們建議您在此處選擇記錄電子郵件內容。 這將記錄除標題之外的整個電子郵件正文。 如果您想重新發送失敗的 BuddyPress 激活電子郵件,這會很有幫助。
如果需要,您還可以在此處啟用其他設置,包括:
- 保存附件
- 打開電子郵件跟踪
- 點擊鏈接跟踪
如果需要,您還可以縮短日誌保留期,以確保 BuddyPress 電子郵件日誌不會佔用太多磁盤空間。

現在您已經完成了 WP Mail SMTP BuddyPress 設置,在我們對其進行測試之前還有一件事要做。
我們需要添加一個簡短的代碼片段,以通過您的新電子郵件提供商重定向您的 BuddyPress 電子郵件。
4. 添加代碼片段以修復 BuddyPress 電子郵件
默認情況下,WordPress 使用wp_mail()函數發送密碼重置電子郵件。 BuddyPress 激活郵件默認不通過wp_mail()發送,這就是為什麼這麼多人對它們有問題的原因。
所以在這一步中,我們將添加一個代碼片段,它將通過 WP Mail SMTP 重新路由所有BuddyPress 電子郵件。
此代碼段還將確保所有電子郵件都作為 HTML 電子郵件發送,而不是純文本格式。 這使您可以跟踪打開和點擊。
首先,您需要通過 FTP 連接到您的站點。 如果您使用的是 cPanel,您還可以使用文件管理器來編輯文件。

在文件管理器或您的 FTP 應用程序中,導航到
/wp-content/plugins/buddypress/bp-core
您將在此處看到一個名為bp-core-functions.php的文件

最好在編輯之前複製文件,以防萬一出現問題。
現在編輯您的bp-core-functions.php文件並粘貼此代碼片段。
您可以在第 10 行添加它,就在註釋部分之後。

這是您要粘貼以在 BuddyPress 中啟用 SMTP 的代碼:
// Set BP to use wp_mail
add_filter( 'bp_email_use_wp_mail', '__return_true' );
// Set messages to HTML for BP sent emails.
add_filter( 'wp_mail_content_type', function( $default ) {
if ( did_action( 'bp_send_email' ) ) {
return 'text/html';
}
return $default;
} );
// Use HTML template
add_filter(
'bp_email_get_content_plaintext',
function( $content, $property, $transform, $bp_email ) {
if ( ! did_action( 'bp_send_email' ) ) {
return $content;
}
return $bp_email->get_template( 'add-content' );
},
10,
4
);
保存文件,你就完成了。 現在,您所有的 BuddyPress 電子郵件都通過 WP Mail SMTP 以 HTML 格式發送。
讓我們試試吧!
5. 測試 BuddyPress 激活郵件
現在我們已經啟動並運行了 WP Mail SMTP,所有 BuddyPress 電子郵件都通過您的電子郵件提供商發送。 這將解決您在電子郵件送達率方面遇到的問題。
為了測試它,我們可以在您的 BuddyPress 網站上註冊一個全新的用戶來觸發激活電子郵件。 請務必使用真實的電子郵件地址進行此測試,因為我們希望確保電子郵件已送達。
現在就註冊一個測試用戶吧。

提交表單後,您會在收件箱中收到激活電子郵件。

如果 BuddyPress 驗證電子郵件進入垃圾郵件,則您可能缺少 DNS 記錄。
您可以通過前往 WP Mail SMTP電子郵件測試頁面進行測試。

當您發送測試電子郵件時,WP Mail SMTP 將檢測您的 DNS 記錄的任何問題,並讓您知道缺少什麼。
例如,如果您尚未創建 DMARC 記錄,您會看到以下內容。

如果一切正常,我們可以繼續看看我們在開始時談到的一些額外的電子郵件記錄功能。
6. 在日誌中查看 BuddyPress 激活郵件
現在您啟用了 WordPress 電子郵件日誌記錄,從 BuddyPress 發送的每封電子郵件都將保存在您的電子郵件日誌中。
前往WP Mail SMTP » 電子郵件日誌查看。

我們可以在電子郵件日誌的頂部看到 BuddyPress 激活電子郵件。

由於我們啟用了打開和點擊跟踪,我們還知道收件人收到了激活電子郵件並點擊了鏈接。

當您打開日誌文件時,您會看到一些額外的信息。
在頂部,您可以看到電子郵件的狀態。

所有郵件程序都支持Sent和Failed狀態。 如果您使用的是 SMTP.com、Sendinblue 或 Mailgun,您可能還會看到未確認或已交付。
接下來,我們將向您展示最後一個提示:如何從 BuddyPress 重新發送驗證電子郵件。
7. 重新發送 BuddyPress 激活電子郵件
在基本電子郵件日誌信息的正下方,還有一個重新發送鏈接。
這允許您重新發送失敗的 BuddyPress 激活電子郵件。 如果需要,您可以將它們轉發到其他電子郵件地址。
只需點擊“是”即可重新發送失敗的 BuddyPress 激活電子郵件。

就是這樣! 現在您知道如何使用 BuddyPress SMTP 來修復您的激活電子郵件。
立即修復您的 BuddyPress 電子郵件
接下來,在 WordPress 中設置推送通知
您想提醒 BuddyPress 用戶或訪客嗎? 您可以根據特定操作自動發送警報,或者在有新消息要宣佈時手動發送推送通知。
查看本教程,了解如何使用免費插件將網絡推送通知添加到 WordPress。
準備好修復您的電子郵件了嗎? 立即開始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套設置並提供 14 天退款保證。
如果本文對您有所幫助,請在 Facebook 和 Twitter 上關注我們以獲取更多 WordPress 提示和教程。
