1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

feat: support for additional SMTP client options

هذا الالتزام موجود في:
Adam Cooke
2024-03-04 14:24:24 +00:00
الأصل 9dd00f6edd
التزام 0daa667b55
4 ملفات معدلة مع 51 إضافات و4 حذوفات

عرض الملف

@@ -2,10 +2,17 @@
require "postal/config" require "postal/config"
config = Postal::Config.smtp
ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = { ActionMailer::Base.smtp_settings = {
address: Postal::Config.smtp.host, address: config.host,
user_name: Postal::Config.smtp.username, user_name: config.username,
password: Postal::Config.smtp.password, password: config.password,
port: Postal::Config.smtp.port port: config.port,
authentication: config.authentication_type&.to_sym,
enable_starttls: config.enable_starttls?,
enable_starttls_auto: config.enable_starttls_auto?,
openssl_verify_mode: config.openssl_verify_mode,
ssl: config.ssl?
} }

عرض الملف

@@ -70,6 +70,11 @@ This document contains all the environment variables which are available for thi
| `SMTP_PORT` | Integer | The port number to send application-level e-mails to | 25 | | `SMTP_PORT` | Integer | The port number to send application-level e-mails to | 25 |
| `SMTP_USERNAME` | String | The username to use when authentication to the SMTP server | | | `SMTP_USERNAME` | String | The username to use when authentication to the SMTP server | |
| `SMTP_PASSWORD` | String | The password to use when authentication to the SMTP server | | | `SMTP_PASSWORD` | String | The password to use when authentication to the SMTP server | |
| `SMTP_AUTHENTICATION_TYPE` | String | The type of authentication to use | login |
| `SMTP_ENABLE_STARTTLS` | Boolean | Use STARTTLS when connecting to the SMTP server and fail if unsupported | false |
| `SMTP_ENABLE_STARTTLS_AUTO` | Boolean | Detects if STARTTLS is enabled in the SMTP server and starts to use it | true |
| `SMTP_OPENSSL_VERIFY_MODE` | String | When using TLS, you can set how OpenSSL checks the certificate. Use 'none' for no certificate checking | peer |
| `SMTP_SSL` | Boolean | Use an SSL/TLS connection to the SMTP server (SMTPS) | false |
| `SMTP_FROM_NAME` | String | The name to use as the from name outgoing emails from Postal | Postal | | `SMTP_FROM_NAME` | String | The name to use as the from name outgoing emails from Postal | Postal |
| `SMTP_FROM_ADDRESS` | String | The e-mail to use as the from address outgoing emails from Postal | postal@example.com | | `SMTP_FROM_ADDRESS` | String | The e-mail to use as the from address outgoing emails from Postal | postal@example.com |
| `RAILS_ENVIRONMENT` | String | The Rails environment to run the application in | production | | `RAILS_ENVIRONMENT` | String | The Rails environment to run the application in | production |

عرض الملف

@@ -153,6 +153,16 @@ smtp:
username: username:
# The password to use when authentication to the SMTP server # The password to use when authentication to the SMTP server
password: password:
# The type of authentication to use
authentication_type: login
# Use STARTTLS when connecting to the SMTP server and fail if unsupported
enable_starttls: false
# Detects if STARTTLS is enabled in the SMTP server and starts to use it
enable_starttls_auto: true
# When using TLS, you can set how OpenSSL checks the certificate. Use 'none' for no certificate checking
openssl_verify_mode: peer
# Use an SSL/TLS connection to the SMTP server (SMTPS)
ssl: false
# The name to use as the from name outgoing emails from Postal # The name to use as the from name outgoing emails from Postal
from_name: Postal from_name: Postal
# The e-mail to use as the from address outgoing emails from Postal # The e-mail to use as the from address outgoing emails from Postal

عرض الملف

@@ -360,6 +360,31 @@ module Postal
description "The password to use when authentication to the SMTP server" description "The password to use when authentication to the SMTP server"
end end
string :authentication_type do
description "The type of authentication to use"
default "login"
end
boolean :enable_starttls do
description "Use STARTTLS when connecting to the SMTP server and fail if unsupported"
default false
end
boolean :enable_starttls_auto do
description "Detects if STARTTLS is enabled in the SMTP server and starts to use it"
default true
end
string :openssl_verify_mode do
description "When using TLS, you can set how OpenSSL checks the certificate. Use 'none' for no certificate checking"
default "peer"
end
boolean :ssl do
description "Use an SSL/TLS connection to the SMTP server (SMTPS)"
default false
end
string :from_name do string :from_name do
description "The name to use as the from name outgoing emails from Postal" description "The name to use as the from name outgoing emails from Postal"
default "Postal" default "Postal"