- Accueil
- » Forum
- » Serveurs
- » Lamp & Imap
Pages : 1
#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
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.
#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
Pages : 1
- Forum
- » Serveurs
- » Lamp & Imap