(Ruby) prise en Net::SMTP de travail avec Gmail...?
Quelqu'un a une qualité (et à jour) des informations concernant l'envoi de mail via Gmail à l'aide de Ruby Net::SMTP? J'ai vu plusieurs exemples, pour la plupart, datant de 2007 à mi-2008, et aucun d'eux de travailler pour moi. J'ai besoin de plus de courant d'exemples d'utilisation de la plus récente version 1.8.7. Je voudrais aussi apprécier si la documentation n'est pas seulement couvrir des exemples simples que personne n'a jamais vraiment utilise.
Actuellement, je reçois une erreur:
SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol
Je suis pas très familier avec le protocole SSL en ce qui concerne le protocole SMTP, donc c'est perdu sur moi. Malheureusement le Net::SMTP de la documentation couvre les bases et ne pas fournir une liste complète des différents potentiels d'OpenSSL::SSL contextes donc je ne peux pas essayer divers.
De toute façon, si quelqu'un a des qualité de l'info sur l'obtention de ce de travailler avec Gmail, il serait plus apprécié.
Meilleur.
Vous devez vous connecter pour publier un commentaire.
Je viens de ce travail. A écrit un petit script pour tester.
J'ai été faire une autre erreur que vous avez été (nécessitant STARTTLS), j'ai aussi découvert que j'avais pour utiliser le port 587 au lieu de 465.
J'ai trouvé l'astuce pour le faire fonctionner dans un Rails de plugin que j'ai trouvé. (agilewebdevelopment.com/plugins/net_smtp_tls_support)
si vous 'eval' ce fichier (il ajoute le support tls à la norme Net::SMTP bibliothèque):
puis exécuter la commande 'Net::SMTP.enable_tls()'
tout semble bien fonctionner.
Voici mon code:
évidemment, j'ai téléchargé le fichier dans le même répertoire et l'a nommé 'smtp_tls.rb'
Espérons que cette aide!
Fait le ci-dessous fonctionne pour gmail sans un plugin ou un bijou, au moins avec Ruby 1.9.1p376, mais bonne chance pour trouver de la documentation qui vais vous le dire:
YourAccountName ressemble '[email protected]' & Votredomaine peut probablement être quelque chose que vous aimez, mais je utiliser le nom de domaine réel.
Êtes vous connectez à smtp.gmail.com le port 465 je suppose?
.
CONNECTÉ(00000003)
8298:erreur:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:protocole inconnu:s23_clnt.c:601:
Le message d'erreur est très semblable à la vôtre. La commande suivante fonctionne:
Donc je pense que ce qui se passe, c'est que vous n'avez pas STARTTLS est activé. Je ne suis pas sûr de savoir comment faire en ruby acheter ce que j'ai fait découvrir le action_mailer_tls plugin permet à colmater le Net::SMTP. Comme de Ruby 1.8.7, Net::SMTP a ce support intégré.
Si vous êtes à l'aide de Ruby < 1.8.7 ici est le patch.
Vous avez également besoin d'avoir deux caractères de saut de ligne entre le sujet et le corps du message. Dans le cas contraire, le sujet sera transmis, et le corps du message sera laissé vide.
https://web.archive.org/web/20110113211408/http://blog.segment7.net/articles/2009/07/08/smtp_tls-1-0-3
pourrait aider
et voici quelques personnages de plus pour satisfaire AINSI les exigences de...