2012-03-17 144 views
0

我正在使用與Wordpress一起使用的PHPMailer
我將使用SMTP提交包括替代txt郵件的HTML電子郵件。創建默認電子郵件的最佳方式是什麼?

根據用戶操作(註冊,請求等),我將發送不同的電子郵件。

我不確定這是否是最好的方法,但我正在考慮創建一個包含HTML文件的文件夾,例如/emails/confirm_registration.html

然後我會獲取內容並把它放在郵件$mail->Body=$message;

我還希望包括變量的身體,如在正文中的用戶名。

所以這是我的問題:

我應該把文本主體的功能裏面,有參數調用它,然後返回內容?

或者我應該在HTML中添加像{first-name}這樣的佔位符,並且在我返回html內容後使用str_replace('{first-name}','Some name')

如果您有更好的建議,我將不勝感激。

+0

我認爲你的第二個選項可以讓你更靈活。通過這種方式,您創建的各種電子郵件都可以從同一個函數加載/發送,您只需將「模板」文件傳遞給它們即可。 – mikevoermans 2012-03-17 12:46:21

回答

1

我可以建議你使用SwiftMailer作爲您的電子郵件庫
http://swiftmailer.org/
這個庫是真正穩定,優雅,完整。如果我記得像smarty這樣的許多常見模板庫,使用非常類似的方法,那麼使用文本替換佔位符的方法是標準和有效的。

+0

感謝您的反饋。我看了一下'Swiftmailer',但後來我發現WP已經有'PHPMailer'了,所以我想先給它一個。 – Steven 2012-03-17 16:39:50

0

我總是在我的自定義編程中使用這種方法,這對我來說似乎很完美。

+0

嗯....哪種方法? – Steven 2012-03-17 12:53:47

+0

你在你的問題中提到:) – 2012-03-19 07:09:38

+0

我不得不選擇。我去了第二個選擇。 – Steven 2012-03-20 09:43:55

相關問題