簡體   English   中英

為什么我需要一個電子郵件帳戶才能在ruby上發送郵件,而在php上卻不需要這樣?

[英]Why do I need an e-mail accaunt to send mails on ruby and don't need such on php?

我在php中使用了mail()命令,並且在沒有定義任何登錄名和密碼的情況下也能正常工作。 現在,我要學習Ruby on Rails,它已寫在指南中,我需要配置一些電子郵件附件才能發送電子郵件。 為什么我在Ruby上需要一個而在php上卻不需要呢? 有什么區別,什么更好?

一般來說,您不需要一個就可以了,比您需要一個更不需要使用php。 這完全取決於您的托管設置。 在運行本地郵件服務器/中繼代理的連接良好的服務器上,您可以將rails設置為使用本地sendmail配置,通常這是php默認情況下使用mail()命令執行的操作。 請參閱http://guides.rubyonrails.org/action_mailer_basics.html專門的6.1節

config.action_mailer.delivery_method = :sendmail
# Defaults to:
# config.action_mailer.sendmail_settings = {
#   location: '/usr/sbin/sendmail',
#   arguments: '-i -t'
# }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_options = {from: 'no-replay@example.com'}

還有gmail等配置。

我要補充一點,大多數教程顯示正在使用的電子郵件帳戶的原因是,它們正在localhost上運行,這很有可能是沒有很好的連接並且沒有適當的sendmail配置。 因此,為了使其正常運行並實際查看來自應用程序的電子郵件,使用gmail等中繼是一種安全的選擇/默認設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM