私は電子メールを送信するためにphpmailerを使用しています。自分の会社のためにカスタムロゴを作成したいのですが、問題はロゴが添付ファイルとして表示されるため、添付しないでメールに埋め込む方法を知りたいですか?あなたPHPMailer経由で添付せずに、画像の背景を持つhtml電子メールを送信するには?
$mail->Subject = 'Here is the subbject';
$mail->AddEmbeddedImage('logo.png', 'logo');
$mail->Body = '<html><body>';
$mail->Body = '<img src="cid:logo" style="width:100%"></img>';
$mail->Body = '<h3>Bonjour</h3>';
$mail->Body .='</body></html>';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
メールに添付せずに?イメージをホストするにはWebサーバーが必要です(電子メール本文でhtml/cssで参照します)。それ専用のウェブサーバーにアクセスできますか? – IncredibleHat
ありがとう、いいえ、私もホストされている画像を試しました:logo.pngの代わりにhttp://via.placeholder.com/350x150しかし、私はローカルホストでの私のテストで添付ファイルのロゴを得ました –