我正在使用PHP郵件程序向我的客戶發送發票。有些客戶已經解決了我的郵件在垃圾郵件文件夾中存在的問題(我無法反駁它)。我在這裏閱讀了幾篇文章和帖子,並試圖根據How do you make sure email you send programmatically is not automatically marked as spam?定位我的設置。配置PHP郵件程序和提示以避免垃圾郵件過濾器
由於還有很多建議,其中我不確定,所以我想檢查一下我正在部署的內容以及實際上的意義。
我檢查:
- 我大多使用純文本,非常少的HTML(只是
<p>
),並沒有CSS - 郵件服務器的IP地址我的域名的ADRESS匹配
- 我在沒有黑名單(在幾個頁面上查看高投票帖子)
- 我總是從我的網站域發送電子郵件,沒有其他域出現在郵件的任何部分(如回覆等等)
我沒有檢查什麼/什麼我不知道:
- 身份驗證方法,如SPF或DKIM。作爲一個關於編程電子郵件的不高級用戶,我不知道如何設置這些東西 - 它仍然是可取的/可接受的操作嗎?
- 我只使用我的主域發送我的電子郵件,而不是一個額外的電子郵件域。有些人建議使用這個額外的電子郵件域名,以防我失去信譽。建議爲此使用額外的電子郵件域名嗎?
- 是否可以檢查我的電子郵件是否真正落入垃圾郵件文件夾,例如與PHP梅勒或我需要第三方電子郵件服務(如「Mailgun」)?
- 我並不總是擁有
To
字段的全名,爲電子郵件地址添加姓氏(沒有名字)還是可取的嗎?
我的PHP梅勒線(做我使用推薦的一切?):
require_once('../PHPMailer/class.phpmailer.php');
iconv_set_encoding("internal_encoding", "UTF-8");
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = 'xxx';
$mail->SMTPAuth = true;
$mail->Username = 'xxx';
$mail->Password = 'xxx';
$mail->SMTPSecure = 'tls';
$mail->Port = 25;
$mail->setFrom('xxx', 'Potatoe');
$mail->addAddress('xxx', 'AnotherPotatoe');
$mail->addReplyTo('xxx', 'xxx');
$mail->addCC('xxx');
$mail->addAttachment('/xxx/xxx.pdf');
$mail->isHTML(true);
$mail->Subject = 'xxx';
$mail->Body = 'xxx';
$mail->AltBody = 'xxx';
https://stackoverflow.com/questions/371/how-do-you-make-sure-email-you-send-programmatically-is-not-automatically-marked – Tajgeer
如果可能,請檢查AWS SES或MailGun 。 –
這些服務是否也提供了發送大量帶有單獨附件的電子郵件的功能(例如在我的情況下用於發票)?我只看到的服務主要是用於通訊,這就是爲什麼我要求 – Franky2207