2016-08-17 9 views
1

メールヘッダーに画像を表示する方法。私は以下を試しました、それはGmailでそれはイメージを表示していません。これを解決するために助けてください。wp_mail()を使用してメールヘッダーに画像を表示する方法

$to = $_REQUEST['userEmail']; 
    $firstName = $_REQUEST['firstName']; 
    $lastName = $_REQUEST['lastName']; 
    $email = $_REQUEST['email']; 
    $question = $_POST['message']; 
    $subject = 'Test Email'; 
    $message = "<html><head><img src='http://192.168.1.157/Shop/wp-content/uploads/2016/07/image_nmae.png'/></head>" 
      . "<body><h1>Visitor Information</h1>" 
      . "<p>Visitor Information: Fist Name:&nbsp;&nbsp;".$firstName."&nbsp;&nbsp; Last Name:&nbsp;&nbsp; ".$lastName."</p>" 
      . "<p>Email:&nbsp;&nbsp;".$email."</p><p>Question:&nbsp;&nbsp;".$question."</p></body></html>"; 
    $headers = array('Content-Type: text/html; charset=UTF-8'); 
    $mailSend = wp_mail($to, $subject, $message,$headers); 
+0

あなたは自分のコードを試しましたか?それは助けになったのですか? –

答えて

0

Gmailアカウントに私は画像のレンダリングをオフにしていたようですが、それはそれらをロードするかどうかを、私の許可を求める、ユーザーのGmailアカウントsettingsに依存します。

タグを<body>タグ内に移動すると、画像をヘッドタグ内に表示することはお勧めできません。

問題が解決しない場合は、ファイルに書き込みます。

add_filter('wp_mail_content_type', 'set_content_type'); 
function set_content_type($content_type) { 
    return 'text/html'; 
} 
関連する問題