Accueil > Forum > > > > Envoi de mail en TLS par Gandi, quelle fonction?
Envoi de mail en TLS par Gandi, quelle fonction?
jeudi 3 janvier 2008 à 17:24:45 |
Envoi de mail en TLS par Gandi, quelle fonction?

Billybobbonnet
|
Bonjour à tous,  J'ai un nom de domaine tout neuf chez Gandi pour un site que j'héberge. Pour envoyer des mails via les serveurs smtp de gandi, je dois utiliser une connexion TLS authentifiée par nom d'utilisateur & mot de passe. J'y arrive depuis thunderbird. Or, il me semble que je ne peux pas utiliser la fonction 'mail' de php si j'utilise ce type de protocole pour accéder au serveur smtp. Vous avez des solutions? Quelle méthode? Il faut que j'installe pear ou un module dédié aux mails? Merci!
|
|
vendredi 4 janvier 2008 à 10:17:12 |
Re : Envoi de mail en TLS par Gandi, quelle fonction?

Billybobbonnet
|
J'ai trouvé cette fonction pour créer une connexion sécurisée en TLS vers gmail, mais j'ignore si c'est ce qu'il me faut, si ça marche pour gandimail, et si il n'y a pas possibilité de le faire plus simplement.
function authgMail($from, $namefrom, $to, $nameto, $subject, $message)
{
/* your configuration here */
$smtpServer = "tls://smtp.gmail.com"; //does not accept STARTTLS
$port = "465"; // try 587 if this fails
$timeout = "45"; //typical timeout. try 45 for slow servers
$username = "yous@gmail.com"; //your gmail account
$password = "y0u4p@55"; //the pass for your gmail
$localhost = $_SERVER['REMOTE_ADDR']; //requires a real ip
$newLine = "\r\n"; //var just for newlines
/* you shouldn't need to mod anything else */
//connect to the host and port
$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
echo $errstr." - ".$errno;
$smtpResponse = fgets($smtpConnect, 4096);
if(empty($smtpConnect))
{
$output = "Failed to connect: $smtpResponse";
echo $output;
return $output;
}
else
{
$logArray['connection'] = "Connected to: $smtpResponse";
echo "connection accepted<br>".$smtpResponse."<p />Continuing<p />";
}
//you have to say HELO again after TLS is started
fputs($smtpConnect, "HELO $localhost". $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['heloresponse2'] = "$smtpResponse";
//request for auth login
fputs($smtpConnect,"AUTH LOGIN" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['authrequest'] = "$smtpResponse";
//send the username
fputs($smtpConnect, base64_encode($username) . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['authusername'] = "$smtpResponse";
//send the password
fputs($smtpConnect, base64_encode($password) . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['authpassword'] = "$smtpResponse";
//email from
fputs($smtpConnect, "MAIL FROM: <$from>" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['mailfromresponse'] = "$smtpResponse";
//email to
fputs($smtpConnect, "RCPT TO: <$to>" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['mailtoresponse'] = "$smtpResponse";
//the email
fputs($smtpConnect, "DATA" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['data1response'] = "$smtpResponse";
//construct headers
$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
$headers .= "To: $nameto <$to>" . $newLine;
$headers .= "From: $namefrom <$from>" . $newLine;
//observe the . after the newline, it signals the end of message
fputs($smtpConnect, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['data2response'] = "$smtpResponse";
// say goodbye
fputs($smtpConnect,"QUIT" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['quitresponse'] = "$smtpResponse";
$logArray['quitcode'] = substr($smtpResponse,0,3);
fclose($smtpConnect);
//a return value of 221 in $retVal["quitcode"] is a success
return($logArray);
}
Je suppose que quelques uns parmi vous ont déjà eu à résoudre ce problème, alors, je viens aux nouvelles.
Merci de vos avis!
|
|
Cette discussion est classée dans : mail, fonction, envoi, tls, gandi
Répondre à ce message
Sujets en rapport avec ce message
Fonction mail(), envoi sans passé par une page php [ par BelphegorCLC ]
Salut,Ma question est simple :Comment faire pour envoyer un mail sans passer par un page php ?J'entend par là :par exemple, je voudrai envoyer un mail
fonction mail () + piece jointe [ par sidf ]
bonjour à tousj'essaie de joindre des fichiers à l'envoi d'un mailj'ai intégré la classe mime_mail.class.phpet l'envoi de la pièce jointe s'effectue b
probleme fonction mail et AOL [ par David_monchy ]
Salut à tous, c'est encore moi, je viens de programmer un script qui, lorsque l'utilisateur s'est enregistré, envoie un mail avec un lien d'activation
Saut de ligne dans la mise en forme d'envoi d'un mail avec la fonction mail. [ par bakalai ]
Bonjour, J'ai un problème dans la mise en forme lors de la réception d'un mail en voyer via un formulaire.</s
Envoi de mail avec fonction php [ par tagadax ]
Bonjour tout le monde, je souhaiterai pouvoir integrer un formulaire dans mon site internet, et ce formulaire permettrait d'envoyer un mail... Il y a
fonction mail [ par scorpion077 ]
bonjour,la fonction suivante ne marche pas sur mon site :$headers = 'From: Cool-surfing '">webmaster@site.com>' . "\r\n" . 'Reply-To: <a href="mailto:
fonction mail() [ par djbabou ]
Bonjour a tous. Juste une petite question. Dans du code php, après avoir rempli un formulaire, j'ai un script qui envoie un mail de confirmation au c
problème avec formulaire php [ par snakeissat ]
Salut, je débute avec php, j'ai essayé de faire un petit formulaire en html pour une page de contact qui envoi le nom et le prenom et le message à mon
La fonction mail() [ par djibidl ]
Bonsoir, 1/ J'aimerai savoir si la fonction d'envoi de courriel [code=php]mail($destinaire,$object,$texte;[$entete])[/code] peut marcher or connexion
envoi de mail [ par marcelolipi ]
Salut Je mets au point cite web php avec un service qui requiert l'envoie des mail(notification). Le probleme est le suivant: pendant les test tou
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|