Une instance de SMTP possède les méthodes suivantes:
Si le nom d'hôte se termine par deux points (":") suivi d'un nombre, ce suffixe sera enlevé et le nombre sera interprété comme le numéro de port à utiliser.
Note: Cette méthode est automatiquement invoquée par le constructeur si un hôte est spécifié lors de l'instanciation.
Ceci retourne un couple composé d'un code numérique de réponse et de la ligne de réponse effective (les lignes multiples sont jointes en une longue ligne unique.)
En fonctionnement normal il ne doit pas être nécessaire d'appeler cette méthode explicitement. Elle sert à implémenter d'autres méthodes et peut être utile pour tester ses propres extensions.
Si la connexion au serveur est perdue pendant l'attente de la réponse, SMTPServerDisconnected sera déclenchée.
En fonctionnement normal il ne doit pas être nécessaire d'appeler cette méthode explicitement. Elle sera appelée implicitement par sendmail() quand ce sera nécessaire.
A moins que vous ne vouliez utiliser has_option() avant d'envoyer des mails, il ne doit pas être nécessaire d'appeler cette méthode explicitement. Elle sera appelée implicitement par sendmail() quand ce sera nécessaire.
1 si nom figure dans l'ensemble des extensions de service SMTP retournées par le serveur, 0 sinon. La casse est ignorée.
Note: de nombreux sites désactivent la commande SMTP "VRFY" pour déjouer les polluposteurs.
Note: Les parametres adresse_expediteur and adresses_destinataires servent à construire l'enveloppe de message utilisée par les agents de transport. La classe SMTP ne modifie en rien les en-têtes de messages.
S'il n'y a pas eu de commande "EHLO" ou "HELO" auparavant dans la session, cette méthode essaie le "EHLO" ESMTP en premier. Si le serveur traite ESMTP, la taille du message et chacune des options spécifiées lui seront passées (si l'option fait partie de celles que le serveur comprend). Si "EHLO" échoue, "HELO" sera essayé et les options ESMTP seront supprimées.
Cette méthode se terminera normalement si le courriel est accepté pour au moins un destinataire. Sinon elle déclenchera une exception. Donc, si la méthode ne déclenche pas d'exception, alors quelqu'un devrait recevoir le courriel. Si cette méthode ne déclenche pas d'exception, elle retourne un dictionnaire, avec une entrée pour chaque destinataire qui a été refusé. Chaque entrée contient un tuple du code erreur SMTP et du message d'erreur correspondant envoyé par le serveur.
Cette méthode peut déclencher les exceptions suivantes:
Sauf indication contraire, la connexion sera ouverte même après qu'une exception a été déclenchée.
Les méthodes de bas niveau correspondant aux commandes standard SMTP/ESMTP "HELP", "RSET", "NOOP", "MAIL", "RCPT" et "DATA" sont aussi prises en charge. Normalement on n'a pas besoin de les appeler directement, elles ne sont donc pas documentées ici. Pour des détails, consulter le code du module.