J'ai deux petits soucies avec mon script d'envoi de mail. (Je précise que je serialize() les data avec ajax)
Dans un premier temps, lorsque le visiteur fait des sauts de ligne, lors de la réception du mail, ils disparaissent. Je m'explique.
Lorsque le contact écrit :
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Etiam vehicula enim sit amet justo scelerisque mollis. Sed in enim vel nulla blandit aliquam. In hac habitasse platea dictumst.
Nullam ornare blandit lorem at dapibus. Nulla vel justo arcu. Nam quam libero, finibus eget est in, lobortis faucibus augue.
Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
lors de la récéption du mail, le texte ce retrouve comme ça :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vehicula enim sit amet justo scelerisque mollis. Sed in enim vel nulla blandit aliquam. In hac habitasse platea dictumst. Nullam ornare blandit lorem at dapibus. Nulla vel justo arcu. Nam quam libero, finibus eget est in, lobortis faucibus augue. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Niveau visibilité c'est zéro. Comment je peux faire pour garder c'est saut de ligne ?
Ensuite, pour l'image reçu dans le mail, lorsque l'on passe par dessus, il y a le symbole de téléchargement qui apparaît (sur gmail, j'ai pas essayé ailleurs) Comment faire pour retirer cette possibilité ?
Merci d'avance pour votre aide.
<?php
$name = $_POST['name']; //Nom de l'envoyeur
$email = $_POST['email']; //Email de l'envoyeur
$phone = $_POST['phone']; //Téléphone de l'envoyeur
$eventDate = $_POST['eventDate']; //Date de l'event
$eventName = $_POST['eventName']; //Nom de l'event
$formSubject= $_POST['formSubject'];
$subject = 'Un nouveau contact souhaite vous joindre.'; //Sujet du mail
$headers = array('MIME-Version: 1.0', 'Content-type: text/html; charset=UTF-8');
$message = '
<!-- Emails use the XHTML Strict doctype -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- The character set should be utf-8 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- Link to the email\'s CSS, which will be inlined into the email -->
<link rel="stylesheet" href="assets/css/foundation-emails.css">
<style>
<!-- Your CSS to inline should be added here -->
</style>
</head>
<body>
<!-- Wrapper for the body of the email -->
<table style="margin: auto; color: #000000" width="600px">
<tr>
<!-- The class, align, and <center> tag center the container -->
<td align="center" valign="top">
<!-- The content of your email goes here. -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<center>
<img src="http://tetuna.ainaworld.fr/asset/logo/logo_black.png" alt="Logo" id="logoHeader" width="200px"/>
</center>
</tr>
<tr>
<h1 style="text-align: center">Information que le contact :</h1>
<h3 id="name" style="text-align: left">Envoyé par :</h3> ' .$name. '
<h3 id="mail" style="text-align: left">Email :</h3> ' .$email. '
<h3 id="phone" style="text-align: left">Téléphone :</h3> ' .$phone. '
<h3 id="eventDate" style="text-align: left">Date de l\'évenement :</h3> ' .$eventDate. '
<h3 id="eventName" style="text-align: left">Nom de l\'évenement :</h3> ' .$eventName. '
</tr>
<tr>
<h1 style="text-align: center">Le Message :</h1>
<p style="text-align: left">' .$formSubject. '</p>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
';
$mail = '******@gmail.com'; //destinataire
echo mail($mail, $subject, $message, implode("\r\n", $headers));
$('#g-form').on('submit', function (e) {
var $gForm = $('#g-form');
var $msg = $('#msg');
$('document').css('cursor', 'wait');
$gForm.css('cursor', 'wait');
$.ajax({
type: "POST",
url: "../php/send-config.php",
data: $gForm.serialize(),
success: function (result) {
if (result){
var $sendMsgV = $('.send-msg-v');
$('document').css('cursor', 'initial');
$gForm.css('cursor', 'initial');
$msg.css('height', '59px');
$gForm[0].reset();
$sendMsgV.html('Thank\'s for your interest, your email has been sent.');
$sendMsgV.fadeIn("slow");
setTimeout(function () {
$sendMsgV.fadeOut("slow");
}, 5000);
setTimeout(function () {
$msg.css('height', '0');
}, 5500);
} else {
var $sendMsgN = $('.send-msg-n');
$('document').css('cursor', 'initial');
$gForm.css('cursor', 'initial');
$msg.css('height', '59px');
$sendMsgN.html('Sorry, your email has been not sent, please retry later or sent a mail at contact@tetuna.com');
$sendMsgN.fadeIn("slow");
setTimeout(function () {
$sendMsgN.fadeOut("slow");
}, 5000);
setTimeout(function () {
$msg.css('height', '0');
}, 5500);
}
},
});
e.preventDefault();
});
Sinon, la fonction nl2br() était exactement ce dont j'avais besoin, merci encore =)
- Edité par Aïna 22 juillet 2018 à 15:00:48
fonction mail() - Saut de ligne qui n’apparaît pas
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.