【发布时间】:2019-12-01 17:55:27
【问题描述】:
我想从我自己的服务器而不是 gmail 发送电子邮件,我很难配置环境文件。
当我使用 gmail 凭据时,我可以从我的开发计算机发送电子邮件
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
host = 'mysite.com'
config.action_mailer.default_url_options = { host: host, protocol: 'http' }
Rails.application.routes.default_url_options[:host] = host
config.action_mailer.perform_caching = false
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"],
authentication: 'plain',
enable_starttls_auto: true }
这很好用。但是如果我尝试从我的服务器更改设置,我将无法连接。
config.action_mailer.smtp_settings = {
address: 'mail.mysite.com',
port: 465,
user_name: ENV["MYSITE_USERNAME"],
password: ENV["MYSITE_PASSWORD"],
authentication: 'plain',
enable_starttls_auto: true }
The configuration for the emails on my server are:
-------------------------
Secure SSL/TLS Settings (Recommended)
Username: test@mysite.com
Password: Use the email account’s password.
Incoming Server: mail.mysite.com
IMAP Port: 993 POP3 Port: 995
Outgoing Server: mail.mysite.com
SMTP Port: 465
IMAP, POP3, and SMTP require authentication.
-------------------------
我可以使用上述设置通过 Thunderbird 连接到服务器,但我无法连接到 Rails。 我使用了正确的用户名和密码。 我不知道我做错了什么。
【问题讨论】:
标签: ruby-on-rails email