Je souhaite envoyer un e-mail à partir d'une application Ruby. Y a-t-il un appel dans le langage de base pour faire cela ou y a-t-il une bibliothèque que je devrais utiliser? Quelle est la meilleure façon de faire cela?Comment envoyer du courrier à partir d'un programme Ruby?
6
A
Répondre
5
Si vous ne souhaitez pas utiliser ActionMailer vous pouvez utiliser Net::SMTP (pour l'envoi réel) ainsi que tmail pour créer facilement des e-mails (avec plusieurs pièces, etc.).
0
J'utilise la bibliothèque Net::SMTP
0
Vous pouvez également envisager de jeter un oeil à la composante ActionMailer que les navires dans le cadre de, mais ne dépend pas de Rails.
1
require 'net/smtp'
SMTP_SERVER = 'mailserver01' #change to your server
def send_emails(sender_address, recipients, subject, message_body)
recipients.each do |recipient_address|
message_header =''
message_header << "From: <#{sender_address}>\r\n"
message_header << "To: <#{recipient_address}>\r\n"
message_header << "Subject: #{subject}\r\n"
message_header << "Date: " + Time.now.to_s + "\r\n"
message = message_header + "\r\n" + message_body + "\r\n"
Net::SMTP.start(SMTP_SERVER, 25) do |smtp|
smtp.send_message message, sender_address, recipient_address
end
end
end
send_emails('[email protected]',['[email protected]', '[email protected]'],'test Email',"Hi there this is a test email hope you like it")
0
RubyMail est une bibliothèque de gestion de courrier électronique pour Ruby.
0
Je sais que c'est une réponse tardive à cela, mais cela vient de sortir:
http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
peut être utile.
Questions connexes
- 1. Envoyer du courrier à partir de Python en utilisant SMTP
- 2. Envoyer un e-mail à partir du programme Ruby avec TLS
- 3. python: comment envoyer du courrier avec TO, CC et BCC?
- 4. Envoyer un courrier sans MFMailComposeViewController
- 5. C# envoyer du courrier à partir du formulaire de la fenêtre ne déclenche pas
- 6. Comment envoyer un paquet ARP à partir d'un programme C?
- 7. Comment puis-je envoyer du courrier via Gmail avec Perl?
- 8. comment envoyer du courrier en python ssmtp vs smtplib
- 9. Comment accéder aux pièces jointes à partir du courrier Notes?
- 10. VB6 MSOUTL.OLB Envoyer un courrier
- 11. SMTP d'envoi du courrier
- 12. Comment envoyer un courrier électronique à l'adresse ASP.Net/MVC
- 13. GMail SMTP pour envoyer du courrier, en recevant l'erreur (4.7.0), mais le courrier est envoyé!
- 14. Comment envoyer du courrier à travers une base de données Utilisation de sql server 2005?
- 15. Comment envoyer du courrier avec ruby sur smtp avec ssl (pas avec rails, pas de TLS pour gmail)
- 16. Comment puis-je envoyer le contenu du fichier sous forme de courrier électronique en Perl?
- 17. Android. Comment envoyer un courrier sans participation de l'utilisateur?
- 18. Comment exécuter un script bash à partir du programme C++
- 19. Windows scripting à envoyer par courrier électronique en utilisant TLS
- 20. Shell exécuter à partir de Ruby
- 21. Envoi de courrier à partir de Java
- 22. Ajout de la priorité urgente à l'envoi du courrier à partir du lien mailto
- 23. Envoyer une requête HTTP à partir du fichier VC++
- 24. comment envoyer le signal d'un programme à un autre?
- 25. analyse du courrier électronique
- 26. Comment envoyer du courrier depuis ASP.NET avec IIS6 SMTP dans un serveur dédié?
- 27. Envoi du code de courrier dans ASP
- 28. Comment spécifier 'git send-email' pour envoyer du courrier sur un patch spécifique?
- 29. comment envoyer des sms par programme?
- 30. Ajouter des enregistrements à partir du script ruby externe
+1 pour tmail. C'est bien fait. –