2015-05-22 179 views
0

我需要一個腳本,它會自動發送我公司的網絡郵件電子郵件ID中的特定數據。通過企業網絡郵件自動發送電子郵件的過程

直到現在我能夠從gmail id發送自動電子郵件。但Iam無法將其配置爲我的Webmail ID。

請讓我知道是否需要任何配置更改或者我需要安裝一個服務器這一點。(如果可能的話也幫助我如何配置服務器)

這是我使用

Ruby的功能
def send_mail(to_recepient,data,mailSubject,extraBodyText,sender_info) 

    options = { :address    => "smtp.gmail.com", 
       :port     => 587, 
       :domain    => 'mail.gmail.com', 
       :user_name   => sender_info[:senderName], 
       :password    => sender_info[:senderPassword], 
       :authentication  => 'plain', 
       :enable_starttls_auto => true } 



    Mail.defaults do 
    delivery_method :smtp, options 
    end 

    Mail.deliver do 
     to "#{to_recepient}" 
     from '[email protected]' 
    subject mailSubject 
     body stringData 

     fh=File.open('attachment_file',"w") 

     fh.puts data 
    add_file :filename => 'attachment_file', :content => data 

    end 

    File.unlink('attachment_file') 
end 
+0

我認爲這不是一個編碼問題。如果這與gmail協同工作,它也應該與任何其他可以讓你使用smtp服務器的網絡郵件一起工作。只需在您的webmail中查看它的配置。 – lcguida

回答

1

我面臨類似的問題。您可以爲特定的SMTP服務器,郵件是這樣的:

options = { :address    => "smtp.yourdomain.com", #address can differ 
      :port     => 25 } 

不要忘了補充:

config.action_mailer.delivery_method = :smtp 

不需要提供用戶名和密碼,但記住在指定from場的電子郵件消息(就像你已經做的那樣)。