summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2019-09-02 04:42:52 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-09-02 04:42:52 +0900
commit593c2b951738f7bf7df7d8a7b9fb271293eb640e (patch)
tree96c752bfed9b7984d6429b0ac58ff837c7027e4d
parentChart resyncing (#5372) (diff)
downloadsharkey-593c2b951738f7bf7df7d8a7b9fb271293eb640e.tar.gz
sharkey-593c2b951738f7bf7df7d8a7b9fb271293eb640e.tar.bz2
sharkey-593c2b951738f7bf7df7d8a7b9fb271293eb640e.zip
Proxy for SMTP (#5371)
-rw-r--r--.config/example.yml8
-rw-r--r--src/config/types.ts1
-rw-r--r--src/services/send-email.ts2
3 files changed, 11 insertions, 0 deletions
diff --git a/.config/example.yml b/.config/example.yml
index 0a62d5cebd..5c11006655 100644
--- a/.config/example.yml
+++ b/.config/example.yml
@@ -130,3 +130,11 @@ autoAdmin: true
#syslog:
# host: localhost
# port: 514
+
+# Proxy for HTTP/HTTPS
+#proxy: http://127.0.0.1:3128
+
+# Proxy for SMTP/SMTPS
+#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
+#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
+#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
diff --git a/src/config/types.ts b/src/config/types.ts
index fbb348fc02..6a3fc3092a 100644
--- a/src/config/types.ts
+++ b/src/config/types.ts
@@ -34,6 +34,7 @@ export type Source = {
autoAdmin?: boolean;
proxy?: string;
+ proxySmtp?: string;
accesslog?: string;
diff --git a/src/services/send-email.ts b/src/services/send-email.ts
index 8818c5fcde..5a8f92be54 100644
--- a/src/services/send-email.ts
+++ b/src/services/send-email.ts
@@ -1,6 +1,7 @@
import * as nodemailer from 'nodemailer';
import { fetchMeta } from '../misc/fetch-meta';
import Logger from './logger';
+import config from '../config';
export const logger = new Logger('email');
@@ -14,6 +15,7 @@ export async function sendEmail(to: string, subject: string, text: string) {
port: meta.smtpPort,
secure: meta.smtpSecure,
ignoreTLS: !enableAuth,
+ proxy: config.proxySmtp,
auth: enableAuth ? {
user: meta.smtpUser,
pass: meta.smtpPass