Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/12/2016, à 18:07

Ambigua

Lamp & Imap

Salut!

Sur Xubuntu Xenial ( àjour) et LAMP avec PHP7 ( à jour), j'ai un petit souci avec un script php et IMAP.

Je voudrais envoyer des mails via IMAP et garder le mail envoyé dans "sent".

Mais en local, je n'arrive même pas à envoyer un mail sans aucun message d'erreur ( ni de réussite)
Sur un serveur (Php 5.6, mutualisé), j'ai le message que le mail est parti, mais il n'arrive jamais neutral

Y'a t-il des trucs à activer pour utiliser IMAP_open?

Mon script minimaliste:

<?php
$serveur="ssl0.ovh.net";
$user="serveur@xxxx.com";
$pass= "xxxx";

$authhost="{ssl0.ovh.net}INBOX.Sent"; 

if ($mbox=imap_open( $authhost, $user, $pass)) {

 $dmy=date("d-M-Y H:i:s"); 

 $msg = ("From: Somebody\r\n" 
       . "To: mail@xxxx.com\r\n" 
       . "Date: $dmy\r\n" 
       . "Subject: This is the subject\r\n" 
       . "MIME-Version: 1.0\r\n" 
       . "Content-Type: text/html;\r\n\tcharset=\"ISO-8859-1\"\r\n" 
       . "Content-Transfer-Encoding: 8bit \r\n" 
       . "\r\n\r\n" 
       . "Hello this is a test\r\n" 
       . "\r\n\r\n" ); 
 imap_append($mbox,$authhost,$msg); 
 imap_close($mbox); 

 echo "<h1>Sucess, check your Sent folder !</h1>\n"; 
}else { 
 echo "<h1>FAIL!</h1>\n"; 
} ?>

A+

Florent

Hors ligne

#2 Le 15/12/2016, à 09:06

bruno

Re : Lamp & Imap

Bonjour,

D'abord les paramètres de la fonction imap_open sont assez délicats à définir car il dépendent fortement de la configuration du serveur imap (en particulier si celui-ci utilise TLS/SSL). Il faudrait examiner les logs ou au moins activer le retours des erreurs PHP pour tes tests en local.

Je pense que l'erreur de base est de tenter d'utiliser le dossier INBOX.Sent qui n'existe probablement pas. En général le serveur Imap est configuré pour avoir un dossier Sent (ainsi que Trash et autres) en dehors de INBOX.
Commence donc par essayer avec juste INBOX, puis avec juste Sent.

Hors ligne

#3 Le 18/12/2016, à 15:35

Ambigua

Re : Lamp & Imap

Salut!

J'ai en partie résolu mon problème.

Il faut indiquer le port et les protocoles dans l'authentification:

$serveur="ssl0.ovh.net:993/imap/ssl";
$authhost="{".$serveur."}INBOX"; 

Il me reste à réussir à envoyer un mail.

J'ai vu que imap_mail() n'est un "clone de mail(), donc je bosse là dessus et ensuite, je stocke mon mail envoyé dans INBOX.Sent


A+

Florent

Hors ligne