Maison > Article > développement back-end > Comment puis-je envoyer des e-mails sans utiliser de serveur SMTP ?
Comment envoyer des e-mails sans serveur SMTP
Bien que la plupart des transmissions d'e-mails nécessitent un serveur SMTP, il existe une méthode alternative pour éviter les tiers. limitations du serveur de fête.
Déléguer à des programmes externes
La seule façon d'envoyer des e-mails sans communication SMTP directe est de confier la tâche à un autre programme. Ce programme peut comporter une gamme d'options, mais les systèmes POSIX utilisent souvent le binaire /usr/sbin/sendmail ou /usr/bin/sendmail.
Appel de Sendmail avec /usr/sbin/sendmail
L'appel de ce programme avec l'option de ligne de commande -t lui permet de lire les adresses des destinataires à partir des en-têtes des e-mails. Vous pouvez utiliser os/exec, net/mail et net/textproto pour manipuler la tuyauterie et le texte.
Utilisation de la bibliothèque gomail
Alternativement, la bibliothèque gomail fournit une interface simplifiée pour l'envoi d'e-mails via Sendmail. Son type Message offre la méthode WriteTo(), qui connecte un message électronique à l'instance Sendmail en cours d'exécution.
Avantages de l'utilisation d'un MTA
Bien que déléguant à un programme externe est viable, l'utilisation d'un agent de transfert de courrier (MTA) à part entière comme Sendmail offre l'avantage de la mise en file d'attente du courrier. Un MTA peut temporairement conserver les e-mails si une livraison immédiate n'est pas possible et tenter continuellement de les envoyer jusqu'à ce qu'il réussisse ou qu'un délai d'attente important soit écoulé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!