PHPでZend_Mailを使用してHTMLメールを作成していますが、Gmailがユーザーにプロンプトを表示せずに自動的に表示されるように、画像を埋め込み/添付/その他何でもしたいと思います。これどうやってするの?
4 に答える
Googleの一括送信者ガイドラインによると、Gmailはドメインを認証した送信者の画像を自動的に表示します。
Gmailがあなたを識別できるようにするには:
- 一貫したIPアドレスを使用して、バルクメールを送信します。
- ドメインを指す、メールの送信元のIPアドレスの有効な逆引きDNSレコードを保持します。
- 送信するすべてのバルクメールの「From:」ヘッダーで同じアドレスを使用します。
また、SPFレコードを公開し、DKIMまたはDomainKeysで署名することをお勧めします。
認証することにより、送信したインライン画像が自動的に表示されます。受信者は、[下に画像を表示]リンクをクリックする必要はありません。
Googleは、メール認証について詳しく知るためのページを提供しています。
ユーザーが画像を承認しない限り、それはできません。これはスパム対策/追跡防止技術であり、機能するにはデフォルトでオフにする必要があります。
送信された認証メールを使用して、Gmailに画像(コンテンツに埋め込まれている)を表示させることができます。正しいSPFレコードがあり、1024ビットのDKIMがメッセージに署名していることを確認するだけです。次に、Gmailはコンテンツ内に埋め込まれた画像を表示します。
私の知る限り、これは不可能です。Gmaillは最初に画像を非表示にします。使用が有効になっている場合(「」をクリックしAlways display images from XXXXXX website
て)、次回から使用できるようになります
Base 64を使用すると、いつでも画像を表示できます。これにより、画像がコードとしてコードに埋め込まれ、他のサーバーから送信されないため、追跡のリスクがなくなります。画像をBase64として埋め込む方法をグーグルで検索すると、問題が完全に解決されます。