2016-07-17 10 views
0

ich einen meiner Klienten requirement..ie bin der Umsetzung, E-Mails von einem Konto in der Anwendung mit aus gegebenen Passwort Senden Credential ich bin auch überrascht, nachdem Säge diese Methode eine der Website heißtWie sende ich E-Mail von einem Konto in Rails-Anwendung mit out gegebenen Passwort Credential?

 https://www.freshsales.io/ 

i Mail über diese Web-schicke ... aber alle Senden von Mail in meiner Google Mail aktualisierte Artikel gesendet ... ich habe durch die Einrichtung in der Konfigurationsdatei

 config.action_mailer.perform_deliveries = true 

    config.action_mailer.default_url_options = { host: 'localhost', port: 9292} 
     config.action_mailer.delivery_method = :smtp 
     ActionMailer::Base.smtp_settings = { 
     address:  'imap.gmail.com'or'imap.hotmail.com'or'imap.yahoo.com', # default: localhost 
    port:   '993',     # default: 25 
    user_name:  '[email protected]', 
     password:  '[email protected]', 
     authentication: :plain     # :plain, :login or :cram_md5 
     } 

jemand mir sagen, welche Art von Verfahren auf diese Weise versuchen, oder Protokoll, das sie verwenden?

Antwort

0

Die Website stellt den Mail-Dienst nicht zur Verfügung. In Ihrem Beispiel, können Sie die [email protected] als Zustelldienst Konto angegeben ist, ich glaube, Sie gmail für E-Mail-Dienst nutzen, dann so etwas wie haben die Konfigurationsdatei im config/production.rb sollte:

config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", # or imap.gmail.com 
    port: 587, 
    domain: "gmail.com", 
    authentication: "plain", 
    user_name: "user_name", # without @domain 
    password: ENV.fetch("SMTP_PASSWORD"), 
    authentication: :plain 
} 

Das Passwort und Benutzername sollte nicht verschenkte direkt, stattdessen sollte es in Ihrer Anwendung als UMGEBUNGSVARIABLEN gesetzt werden, ich denke, das könnte etwas sein, was Sie gefragt haben.

Wie die ENV ist zu setzen, hängt von dem Produktionsserver:

z.B. Heroke:

heroku config:set [email protected]

Als für das Mail-Protokoll, habe ich nur die stmp, können Sie, natürlich, verwenden imap oder pop3, the difference

+0

du mir gesagt hast das Passwort per E-Mail zu geben, aber nicht wollen, um irgendeine email passward .... wie diese website zu geben (https://www.freshsales.io/) ... – Debasish

+0

Ich nehme an, dass Sie Ihren eigenen Mail-Server, gut bauen wollen, dann ist es viel komplizierter, sorry, ich Ich habe das nie getan, daher bin ich mir sicher, dass ich nicht in der Lage bin, dies zu beantworten. [https://www.digitalcean.com/community/tutorials/why-you-may-not-want- zu rennen- eigener Mail-Server). Dieser Server muss möglicherweise nicht mit der Website der Google Rails-Anwendung verknüpft sein. @ user6394357 –