Intereting Posts
Черный список слов по содержимому для фильтрации сообщения Французский атрибут apostrophe в базе данных mysql? ZF2 – Итерирование по HydratingResultSet HTML TABLE PHP MySQL переключает порядок сортировки MySQL ASC DESC на заголовок столбца PHP mcrypt_decrypt – могу ли я определить, расшифровывается ли информация с помощью правой клавиши? Каковы хорошие ресурсы для изучения системы Zend? Получите понедельники и т.д. Ссылки на PHP-переменные и использование памяти Каковы различия между этими алгоритмами шифрования? Обрезаемая фатальная ошибка: объект класса mysqli не может быть преобразован в строку Получите пользовательский ввод из формы, напишите в текстовый файл, используя php Сохранение корзины покупок: $ _SESSION или cookie браузера? PHP> Формировать многомерный массив из плоского массива вложенных множеств PHP Отправить письмо с вложением PDF без создания файла? Как написать подробную информацию в файл?

Как вставить изображение в php-почту?

Как вставить изображение в форму php mail?

У меня есть этот код:

$headers = 'MIME-Version: 1.0' . "\n"; $headers .='Content-Type: text/html; charset="UTF-8"'."\n"; $headers .='From: text@example.fr'; $image = "http://img.ruphp.com/html/logo.png"; //ecriture du message $message .= '<img src=".$image.">'; $message .= '<p><br/>Votre commande a bien été enregistrée sous le numéro/ <span style="color:blue">Your command has been successfully recorded under the number :</span> <b>(ref - '.$_SESSION['refvb'].')</b></p>'; $message .= '<table width="500">'; $message .= '<tr><th colspan="2" align="left">Informations abonnement/<span style="color:blue"> Subscription informations</span> :</th></tr>'; $message .= '<tr><td width="250">Abonnement/<span style="color:blue"> Subscription</span> : </td><td>'.$infoabo['abo'].'</td></tr>'; $message .= '<tr><td>Durée/<span style="color:blue"> Duration</span> : </td><td>'.$infoabo['duree'].' an(s) </td></tr>'; $message .= '<tr><td>Quantité/<span style="color:blue"> Quantity</span> : </td><td>'.$infoabo['quantite'].'</td></tr>'; $message .= '<tr><td>Localisation/<span style="color:blue"> Localisation</span> : </td><td>'.$infoabo['zone'].'</td></tr>'; $message .= '<tr><td>Prix/<span style="color:blue"> Price</span> : </td><td>'.$infoabo['prix'].' €</td></tr>'; $message .= '<tr><td>Commencer l\'abonnement au prochain numéro/<span style="color:blue"> Start the subscription in the next issue</span> : </td><td>'.$startabo.'</td></tr>'; $message .= '</table>'; } $message .= '<br><p><b>Mode de paiement/<span style="color:blue"> Payment</span> : '.$mode; $message .= '</p>'; $message .= ''; //envoie du mail ini_set("sendmail_from",'test@example.fr'); 

Но изображение не загружается? Есть ли другой способ сделать это? (дело в том, чтобы поставить компанию логотипа, где размещено изображение)

Ваше изображение должно размещаться на общедоступном URL-адресе, который затем используется в письме

Например

 $image = 'http://img.ruphp.com/html/image.png'; 

Обновить:

Как указано в swapnesh (так что кредит ему), ваша конкатенация строк неверна (хотя его исправление неверно), поэтому ваш путь к пути $image не будет в вашей строке.

Тебе нужно

 // correct $string = '<img src="'.$image.'">'; //=> <img src="image.png"> // wrong $string = '<img src=".$image.">'; //=> <img src="$image"> 

Обратите внимание на дополнительные ' одиночные кавычки» в вашей строке. Вы не выходите из строки, чтобы добавить переменную, и поскольку основная строка заключена в одинарные кавычки, PHP не анализирует ее для интерполяции.

Вы должны указать полный URL-адрес в переменной $ image.

Как этот $ image = " http://yourdomain.com/images/image_name.ext "

Установите Absolute путь изображения по электронной почте.

Также удалите . from if $ message ранее не существующий –

 $message = '<img src="$image">'; 

И да, исправьте это –

 $message = "<img src='".$image."'>"; 

Убедитесь, что путь к изображению является абсолютным и доступным для пользователя, который пытается посмотреть так:

http://www.google.com/image.png

Попробуйте использовать полный путь к изображению. так:

  www.example.com/site/images/link.png 

Рад, что вы это решили. Просто чтобы пролить свет другим людям: это была проблема цитаты.

Это одна из ваших попыток:

 $message .= '<img src="$image">'; 

В php двойные и одинарные кавычки ведут себя по-разному. При открытии одинарных кавычек все будет принято как есть. Таким образом, не будет синтаксического анализа переменной $ image. Следовательно, в вашем исходном коде почты вы будете читать: <img src="$image"> который, конечно же, не может работать.

Если вы хотите, чтобы переменная была распознана как переменная и проанализирована, вам нужно закрыть одиночные кавычки перед переменной. Это возможность:

 $message .= '<img src="'.$image.'">'; 

Здесь php не будет обрабатывать синтаксический анализ, просто записывает все в одинарных кавычках, включая двойные кавычки (это интеллектуальная часть), затем мы снова оставляем цитаты и php-анализы, поэтому распознаем переменную и добавляем ее содержимое. Затем (когда мы снова вводим одиночную кавычку) php записывает все внутри, снова включая двойную кавычку. Итак, вы получите то, что хотите:

 <img src="http://img.ruphp.com/html/logo.png"> 

(Обратите внимание на отличие от вашей первой версии:

 $message .= '<img src=".$image.">'; 

где вы также не закрываете одиночные кавычки перед переменной. Таким образом, в этом случае в вашем почтовом исходном коде вы будете читать: <img src=".$image."> )

Все это немного сложно, потому что при использовании двойных кавычек переменные будут анализироваться php внутри кавычек. Но как только вы хотите выдать двойные кавычки как часть своей строки (не позднее), это может быть довольно запутанным – и одинарные кавычки (которые гораздо более строгие) могут быть понятны легче.

Надеюсь, это поможет приветствовать! ае

Ваш $ image должен иметь абсолютный URL; Попробуйте отредактированный код ниже;

  $headers = 'MIME-Version: 1.0' . "\n"; $headers .='Content-Type: text/html; charset="UTF-8"'."\n"; $headers .='From: text@example.fr'; $image = "http://img.ruphp.com/html/head-bottom-picture.png"; //ecriture du message $message .= '<img src="$image">'; $message .= '<p><br/>Votre commande a bien été enregistrée sous le numéro/ <span style="color:blue">Your command has been successfully recorded under the number :</span> <b>(ref - '.$_SESSION['refvb'].')</b></p>'; $message .= '<table width="500">'; $message .= '<tr><th colspan="2" align="left">Informations abonnement/<span style="color:blue"> Subscription informations</span> :</th></tr>'; $message .= '<tr><td width="250">Abonnement/<span style="color:blue"> Subscription</span> : </td><td>'.$infoabo['abo'].'</td></tr>'; $message .= '<tr><td>Durée/<span style="color:blue"> Duration</span> : </td><td>'.$infoabo['duree'].' an(s) </td></tr>'; $message .= '<tr><td>Quantité/<span style="color:blue"> Quantity</span> : </td><td>'.$infoabo['quantite'].'</td></tr>'; $message .= '<tr><td>Localisation/<span style="color:blue"> Localisation</span> : </td><td>'.$infoabo['zone'].'</td></tr>'; $message .= '<tr><td>Prix/<span style="color:blue"> Price</span> : </td><td>'.$infoabo['prix'].' €</td></tr>'; $message .= '<tr><td>Commencer l\'abonnement au prochain numéro/<span style="color:blue"> Start the subscription in the next issue</span> : </td><td>'.$startabo.'</td></tr>'; $message .= '</table>'; } $message .= '<br><p><b>Mode de paiement/<span style="color:blue"> Payment</span> : '.$mode; $message .= '</p>'; $message .= ''; //envoie du mail ini_set("sendmail_from",'test@example.fr'); 

РЕШЕН НОМЕР.

Сделайте свое изображение следующим:

 $image = 'http://img.ruphp.com/html/logo.png'; 

По-видимому, он работает, если я поместил ссылку непосредственно в тег «img» .. Спасибо

Я сделал следующее, основываясь на других ответах:

 $comments .= "<center><img src='http://mywebsite.com/thepic468white.jpg' alt='logo' width='468' height='60'></center>"; $comments .= $mail; /*message posted from textarea box on associated htmlpage.*/ $sent = mail($tosubscriber,$subject,$comments,$headers);