Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Martin Dinov
POD
Commits
c2727247
Commit
c2727247
authored
2 years ago
by
Szymon Zimnowoda
Browse files
Options
Download
Plain Diff
Merge branch 'sz/extend_smtp_conf' into 'dev'
added sender address as env variable See merge request
!414
parents
c9155b5d
7fc33b9f
dev
md/version_fix
sz/account_resend_mail
sz/pod_sharing_poc
sz/wip_hash_history_of_schemas
sz/wip_namespaces
uat
v5_docs
v0.5.0
last-version-using-old-schema
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
libpod/src/command_line_interface.rs
+5
-0
libpod/src/command_line_interface.rs
libpod/src/email.rs
+3
-2
libpod/src/email.rs
libpod/src/test_helpers.rs
+1
-0
libpod/src/test_helpers.rs
with
9 additions
and
2 deletions
+9
-2
libpod/src/command_line_interface.rs
+
5
-
0
View file @
c2727247
...
...
@@ -165,6 +165,10 @@ pub struct CliOptions {
#[arg(long,
default_value
=
"465"
,
env)]
pub
email_smtp_port
:
u16
,
/// SMTP relay server email sender address.
#[arg(long,
env)]
pub
email_smtp_sender_address
:
Option
<
String
>
,
/// SMTP relay server user (advanced option).
#[arg(long,
env)]
pub
email_smtp_user
:
Option
<
String
>
,
...
...
@@ -258,6 +262,7 @@ pub mod tests {
email_smtp_port
:
465
,
email_smtp_user
:
None
,
email_smtp_password
:
None
,
email_smtp_sender_address
:
None
,
owner_key_for_pod
:
Default
::
default
(),
db_key_for_pod
:
Secret
::
new
(
String
::
default
()),
shared_plugins
:
Vec
::
new
(),
...
...
This diff is collapsed.
Click to expand it.
libpod/src/email.rs
+
3
-
2
View file @
c2727247
...
...
@@ -14,10 +14,11 @@ pub async fn send_email(email: SendEmail, cli: &CliOptions) -> Result<()> {
&
cli
.email_smtp_relay
,
&
cli
.email_smtp_user
,
&
cli
.email_smtp_password
,
&
cli
.email_smtp_sender_address
,
)
{
(
Some
(
relay
),
Some
(
user
),
Some
(
password
))
=>
{
(
Some
(
relay
),
Some
(
user
),
Some
(
password
)
,
Some
(
sender_address
)
)
=>
{
let
email
=
Message
::
builder
()
.from
(
format!
(
"Memri <{
u
se
r
}>"
)
.parse
()
?
)
.from
(
format!
(
"Memri <{se
nder_address
}>"
)
.parse
()
?
)
.to
(
email
.to
.parse
()
?
)
.subject
(
email
.subject
.to_string
())
.body
(
format!
(
"{}
\n
{}"
,
email
.body
,
PLUGIN_EMAIL_FOOTER
))
?
;
...
...
This diff is collapsed.
Click to expand it.
libpod/src/test_helpers.rs
+
1
-
0
View file @
c2727247
...
...
@@ -46,6 +46,7 @@ pub fn default_cli() -> CliOptions {
email_smtp_port
:
465
,
email_smtp_user
:
None
,
email_smtp_password
:
None
,
email_smtp_sender_address
:
None
,
owner_key_for_pod
:
Default
::
default
(),
db_key_for_pod
:
Secret
::
new
(
String
::
default
()),
shared_plugins
:
Vec
::
new
(),
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets