我是靠谱客的博主 潇洒洋葱,这篇文章主要介绍邮箱配置 SMTP settings,现在分享给大家,希望可以做个参考。

SMTP settings

如想用 SMTP 代替 Sendmail 发送email,添加如下相应邮箱服务商的配置到/etc/gitlab/gitlab.rb, 然后运行gitlab-ctl reconfigure使修改生效。 omnibus-gitlab还提供了测试发送邮件功能。

Warning: smtp_password 字段不应包含任何 Ruby或者YAML语法中的分隔符 (如'), 以避免处理配置文件的过程中发生不必要的意外。

本文后面有一些常用的 SMTP配置示例,可以参考下。前往QQ企业邮箱配置

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.server" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "smtp user" gitlab_rails['smtp_password'] = "smtp password" gitlab_rails['smtp_domain'] = "example.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # 如果你使用的SMTP服务是默认的 'From:gitlab@localhost' # 你可以修改这里的 'From' 的值。 gitlab_rails['gitlab_email_from'] = 'gitlab@example.com' gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'

Example configuration 配置示例 

SMTP on localhost 

下面的配置仅仅是启用smtp,值为'false'则使用默认的设置(sendmail),启用smtp可用于不提供sendmail接口或者与gitlab不兼容的sendmail接口的运行MTA的本地服务器,如"Exim"。

复制代码
1
2
gitlab_rails['smtp_enable'] = true

QQ exmail (腾讯企业邮箱) 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxxx@xx.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'

Gmail 

Note: Gmail has strict sending limits that can impair functionality as your organization grows. We strongly recommend using a transactional service like SendGrid or Mailgun for teams using SMTP configuration.

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "my.email@gmail.com" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html

Don't forget to change my.email@gmail.com to your email address and my-gmail-password to your own password.

If you encounter authentication errors, ensure you have allowed less secure apps to access the account or try turning on 2-step validation and using an application password.

Mailgun 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.mailgun.org" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_authentication'] = "plain" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_user_name'] = "postmaster@mg.gitlab.com" gitlab_rails['smtp_password'] = "8b6ffrmle180" gitlab_rails['smtp_domain'] = "mg.gitlab.com"

Amazon SES 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "email-smtp.region-1.amazonaws.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "IAMmailerKey" gitlab_rails['smtp_password'] = "IAMmailerSecret" gitlab_rails['smtp_domain'] = "yourdomain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true

Mandrill 

复制代码
1
2
3
4
5
6
7
8
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.mandrillapp.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "MandrillUsername" gitlab_rails['smtp_password'] = "MandrillApiKey" # https://mandrillapp.com/settings gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true

SparkPost 

复制代码
1
2
3
4
5
6
7
8
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.sparkpostmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "SMTP_Injection" gitlab_rails['smtp_password'] = "SparkPost_API_KEY" # https://app.sparkpost.com/account/credentials gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true

Gandi 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.gandi.net" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_authentication'] = "plain" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_user_name'] = "your.email@domain.com" gitlab_rails['smtp_password'] = "your.password" gitlab_rails['smtp_domain'] = "domain.com"

Zoho Mail 

This configuration was tested on Zoho Mail with a custom domain.

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.zoho.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_authentication'] = "plain" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_user_name'] = "gitlab@mydomain.com" gitlab_rails['smtp_password'] = "mypassword" gitlab_rails['smtp_domain'] = "smtp.zoho.com" gitlab_rails['gitlab_email_from'] = 'gitlab@example.com' gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'

OVH 

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "ssl0.ovh.net" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "ssl0.ovh.net" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'none'

Outlook 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp-mail.outlook.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "username@outlook.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "smtp-mail.outlook.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Office365 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "username@yourdomain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "yourdomain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Online.net 

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtpauth.online.net" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "online.net" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'none'

Amen.fr / Securemail.pro 

复制代码
1
2
3
4
5
6
7
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp-fr.securemail.pro" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_tls'] = true

1&1 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.1and1.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "my.email@domain.com" gitlab_rails['smtp_password'] = "1and1-email-password" gitlab_rails['smtp_domain'] = "domain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true

yahoo 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
gitlab_rails['gitlab_email_from'] = 'user@yahoo.com' gitlab_rails['gitlab_email_from'] = 'user@yahoo.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.mail.yahoo.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "user@yahoo.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Sendgrid 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.sendgrid.net" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "a_sendgrid_crendential" gitlab_rails['smtp_password'] = "a_sendgrid_password" gitlab_rails['smtp_domain'] = "smtp.sendgrid.net" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false

Yandex 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.yandex.ru" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "login" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "yourdomain_or_yandex.ru" gitlab_rails['gitlab_email_from'] = 'login_or_login@yandex.ru' gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

UD Media 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.udXX.udmedia.de" # Replace XX, see smtp server information: https://www.udmedia.de/login/mail/ gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "login" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Microsoft Exchange (No authentication) 

复制代码
1
2
3
4
5
6
7
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "example.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_domain'] = "example.com" gitlab_rails['smtp_authentication'] = false gitlab_rails['smtp_enable_starttls_auto'] = true

Strato.de 

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.strato.de" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@stratodomain.de" gitlab_rails['smtp_password'] = "strato_email_password" gitlab_rails['smtp_domain'] = "strato.de" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'none'

Rackspace 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "secure.emailsrvr.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "domain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' gitlab_rails['gitlab_email_from'] = 'username@domain.com' gitlab_rails['gitlab_email_reply_to'] = 'username@domain.com'

DomainFactory (df.eu) 

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "sslout.df.eu" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "domain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'none'

Infomaniak (infomaniak.com) 

复制代码
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.infomaniak.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "username" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "mail.infomaniak.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'none'

GoDaddy (No TLS) 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtpout.secureserver.net" gitlab_rails['smtp_port'] = 80 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "domain.com" gitlab_rails['smtp_authentication'] = "plain" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = false

OpenSRS (hostedemail.com) 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.hostedemail.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@domain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "domain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' gitlab_rails['gitlab_email_from'] = 'username@domain.com' gitlab_rails['gitlab_email_reply_to'] = 'username@domain.com'

Aruba (aruba.it) 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtps.aruba.it" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "user@yourdomain.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "yourdomain.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_ssl'] = true

Aliyun Direct Mail(阿里云邮件推送) 

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['gitlab_email_from'] = 'username@your domain' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtpdm.aliyun.com" gitlab_rails['smtp_port'] = 80 gitlab_rails['smtp_user_name'] = "username@your domain" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "your domain" gitlab_rails['smtp_authentication'] = "login"

FastMail 

FastMail requires an App Password even when two-step verification is not enabled.

复制代码
1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.fastmail.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "account@fastmail.com" gitlab_rails['smtp_password'] = "app-specific-password" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Dinahosting 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
gitlab_rails['gitlab_email_from'] = 'username@example.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "example-com.correoseguro.dinaserver.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "username-example-com" gitlab_rails['smtp_password'] = "mypassword" gitlab_rails['smtp_domain'] = "example-com.correoseguro.dinaserver.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Office 365 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "user.name@company.com" gitlab_rails['smtp_password'] = "secret" gitlab_rails['smtp_domain'] = "company.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false

GMX Mail 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.gmx.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "my-gitlab@gmx.com" gitlab_rails['smtp_password'] = "Pa5svv()rD" gitlab_rails['smtp_domain'] = "mail.gmx.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' ### Email Settings gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'my-gitlab@gmx.com' gitlab_rails['gitlab_email_display_name'] = 'My GitLab' gitlab_rails['gitlab_email_reply_to'] = 'noreply@gmx.com'

Hetzner 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.your-server.de" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "user@example.com" gitlab_rails['smtp_password'] = "mypassword" gitlab_rails['smtp_domain'] = "mail.your-server.de" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false

SNEL (snel.com) 

复制代码
1
2
3
4
5
6
7
8
9
10
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtprelay.snel.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_domain'] = "example.com" gitlab_rails['smtp_authentication'] = false gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['gitlab_email_from'] = "example@example.com" gitlab_rails['gitlab_email_reply_to'] = "example@example.com"

More examples are welcome 

如果你想贡献其他SMTP服务器的配置示例,请发送合并请求到master分支, 以便节约其他人都时间。

Testing the SMTP configuration 测试配置是否成功 

配置完成后可以用Rails控制台验证邮件是否能发送成功。 在GitLab服务器上,执行 gitlab-rails console 进入控制台。 然后在控制台提示符后输入下面的命令 发送一封测试邮件:

复制代码
1
2
3
irb(main):003:0> Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now # 示例 Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now

最后

以上就是潇洒洋葱最近收集整理的关于邮箱配置 SMTP settings的全部内容,更多相关邮箱配置内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部