Problème d'envoi pièce jointe sur outlook avec mail() php
Fermé
fabi00
Messages postés
82
Date d'inscription
vendredi 4 février 2022
Statut
Membre
Dernière intervention
18 mars 2022
-
11 mars 2022 à 10:59
yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 novembre 2024 - 14 mars 2022 à 16:23
yg_be Messages postés 23323 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 novembre 2024 - 14 mars 2022 à 16:23
A voir également:
- Problème d'envoi pièce jointe sur outlook avec mail() php
- Problème yahoo mail - Accueil - Mail
- Creer adresse mail outlook - Guide
- 1 pièce jointe - Guide
- Publipostage mail - Accueil - Word
- Supprimer adresse mail outlook - Guide
3 réponses
yg_be
Messages postés
23323
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
Ambassadeur
1 551
14 mars 2022 à 16:23
14 mars 2022 à 16:23
Si Outlook classe ce courriel comme spam, c'est parce qu'ils s'en méfient.
Si tu marques ce courriel, quand tu le reçois, comme "non spam", cela aidera peut-être Outlook à moins se méfier de courriels similaires.
Si tu marques ce courriel, quand tu le reçois, comme "non spam", cela aidera peut-être Outlook à moins se méfier de courriels similaires.
jordane45
Messages postés
38286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 novembre 2024
4 697
11 mars 2022 à 12:30
11 mars 2022 à 12:30
Bonjour,
Quand tu parles d'outlook, tu fais référence au site web de message outlook.com ... ou bien au LOGICIEL outlook présent sur ton ordinateur ??
Si c'est le logiciel ( et vu que ton mail fonctionne vers une adresse gmail.. ) il faut déjà regarder au niveau du paramétrage de ton logiciel.
Quand tu parles d'outlook, tu fais référence au site web de message outlook.com ... ou bien au LOGICIEL outlook présent sur ton ordinateur ??
Si c'est le logiciel ( et vu que ton mail fonctionne vers une adresse gmail.. ) il faut déjà regarder au niveau du paramétrage de ton logiciel.
fabi00
Messages postés
82
Date d'inscription
vendredi 4 février 2022
Statut
Membre
Dernière intervention
18 mars 2022
11 mars 2022 à 13:21
11 mars 2022 à 13:21
Je fait référence au site de messagerie outlook.
yg_be
Messages postés
23323
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
1 551
>
fabi00
Messages postés
82
Date d'inscription
vendredi 4 février 2022
Statut
Membre
Dernière intervention
18 mars 2022
14 mars 2022 à 16:13
14 mars 2022 à 16:13
Ne peux-tu pas, dans la messagerie, le marquer comme "non spam"?
Cela fait-il apparaitre la pièce jointe?
Cela fait-il apparaitre la pièce jointe?
fabi00
Messages postés
82
Date d'inscription
vendredi 4 février 2022
Statut
Membre
Dernière intervention
18 mars 2022
>
yg_be
Messages postés
23323
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2024
14 mars 2022 à 16:17
14 mars 2022 à 16:17
Oui quand je l'ajoute comme "non-spam" la pièce jointe s'affiche, mais ça serait bien qu'on reçoive en "non-spam" ou alors je dois préciser aux clients de regarder leurs boîtes spams...
fabi00
Messages postés
82
Date d'inscription
vendredi 4 février 2022
Statut
Membre
Dernière intervention
18 mars 2022
14 mars 2022 à 15:48
14 mars 2022 à 15:48
Bon je me suis un peu renseigné, apparemment ça avoir avec les entêtes, mais ça me prend un peu la tête. Les explications sur le net me paraissent compliquées. Est-ce que mes entêtes vous paraissent bons ?
// To $to = 'mon@adresse.com'; //From $from = $_SESSION['email']; // Subject $subject = 'Formulaire de devis - Test Mail'; // clé aléatoire de limite $boundary = md5(uniqid(microtime(), TRUE)); // Headers $headers .= 'Mime-Version: 1.0'. 'Date: '. date('r') . "\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Message $msg = 'This is a multipart/mixed message.'."\r\n\r\n"; // Texte $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n"; $msg .= 'Content-transfer-encoding:8bit'."\r\n"; $msg .= 'Information de la commande:'."\r\n"; foreach($fields as $a => $b){ $msg .= sprintf("%20s: %s",$b,$_REQUEST[$a]) . "\r\n"; } //=====Lecture et mise en forme de la pièce jointe $fichier1 = fopen('uploads/' . $_FILES['fichier']['name'], "r" ); $attachement = fread($fichier1, filesize('uploads/' . $_FILES['fichier']['name'])); $attachement = chunk_split(base64_encode($attachement)); fclose($fichier1); $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:'.filetype($_FILES['fichier']['name']).';name='.$_FILES['fichier']['name']."\r\n"; $msg .= 'Content-transfer-encoding:base64'."\r\n"; $msg .= $attachement."\r\n"; // Fin $msg .= '--'.$boundary."\r\n"; function validateEmail($email) { if(preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) return true; else return false; } //envoie du formulaire if(mail($to,$subject,$msg,$headers) && mail($from,$subject,$msg,$headers)){ //header('Location: #'); echo "<h6>Votre message a bien été envoyé !</h6>"; $_SESSION = array(); } else{ //non envoyer //header('Location: #'); echo "<h6>Votre message n'a pas pu être envoyé !<h6>"; $_SESSION = array(); } //supprimer les fichiers uploadés pour ne pas encombrer inutilement le serveur unlink ("uploads/".$_FILES['fichier']['name']); }
jordane45
Messages postés
38286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 novembre 2024
4 697
14 mars 2022 à 16:17
14 mars 2022 à 16:17
Dans le headers, il manque le FROM (attention à bien respecté la syntaxe et à utiliser une adresse mail qui a le même domaine que le site web )