私はPHPMailer
を使用して、完全なhtmlファイルを使用して登録確認メールをユーザーに送信しています。写真がロードされていないことを除いて、電子メールは完全に表示されます。ここでPHPMailerのhtml画像が表示されません
私は私のPHPコードを添付:
ここ$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';
$mail->setFrom($this->Settings->SUPPORT_EMAIL_ADDRESS);
$mail->AddAddress($email);
$mail->Subject = dblang('registration_confirm_email_subject');
if (file_exists(APPPATH . '/views/email/registration/confirm.txt.' . $this->lang->lang() . '.php')) {
$mail->AltBody = $this->load->view('_email/registration/confirm.txt.' . $this->lang->lang() . '.php',
$emailData, true);
}
$mail->isHTML(true);
$mail->Body = $this->load->view('_email/registration/confirm.html.' . $this->lang->lang() . '.php',
$emailData, true);
if($mail->send()) {
swal_success('registration_email_send_title', 'registration_email_send_text');
redirect(site_url('home'));
}
私はhtmlコードの一部を置きます。私は、相対的で絶対的なURLで試してみました。
<img src="../../../../../../bets/assets/email/welovesports.png" alt="We Love Sports" border="0" width="290" height="92"
style="display: block;border: none;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;">
あなた*必須*プロトコルを含む、電子メールで絶対パスを使用します(http ://、https://)とドメイン名。それ以外の場合、電子メールクライアントはイメージを探す場所をどのように知っていますか? – 1sloc
私はプロトコルの絶対URLを試してみました –
もし ''が電子メールクライアントに表示されないなら、それは電子メールクライアントによってブロックされるか、またはサーバ上に存在しません。他にもたくさんのオプションはありません。 – 1sloc