在LEDE中通过SSMTP发送邮件

在LEDE中通过SSMTP发送邮件

安装SSMTP

1
2
3
root@LEDE:~# opkg update
root@LEDE:~# opkg install ssmtp
Package ssmtp (2.64-5) installed in root is up to date.

配置SSMTP

/etc/ssmtp/ssmtp.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#

# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
# 此处修改为邮件发送服务器的邮件账户
root=ted_sender@outlook.com

# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
# 此处修改为邮件发送服务器的smtp服务地址,不一定有端口号
mailhub=smtp-mail.outlook.com:587

# Example for SMTP port number 2525
# mailhub=mail.your.domain:2525
# Example for SMTP port number 25 (Standard/RFC)
# mailhub=mail.your.domain
# Example for SSL encrypted connection
# mailhub=mail.your.domain:465

# Where will the mail seem to come from?
# 此处修改为邮件发送服务器的主机
rewriteDomain=outlook.com

# The full hostname
# 此处修改为邮件发送服务器的主机
hostname=outlook.com

# Set this to never rewrite the "From:" line (unless not given) and to
# use that address in the "from line" of the envelope.
FromLineOverride=YES

# Use SSL/TLS to send secure messages to server.
#UseTLS=YES

# Use SSL/TLS certificate to authenticate against smtp host.
#UseTLSCert=YES

#针对outlook邮件服务器,需要添加此项
UseSTARTTLS=YES

# Use this RSA certificate.
#TLSCert=/etc/ssl/certs/ssmtp.pem

# Get enhanced (*really* enhanced) debugging information in the logs
# If you want to have debugging of the config file parsing, move this option
# to the top of the config file and uncomment
#Debug=YES
#发送邮件账户名称
AuthUser=ted_sender@outlook.com
#发送邮件账户密码
AuthPass=****

发送邮件

sendEmail.sh

1
2
3
4
5
6
7
#!/bin/sh
echo "From:<ted_sender@outlook.com>
To: xiong-wei@hotmail.com
Subject: From Ted Home LEDE

Something has gone wrong at service $1 , Please check soon!!!
" | ssmtp -f "tedxiong.com" -F "www.tedxiong.com" xiong-wei@hotmail.com

调用脚本发送邮件

1
root@LEDE:~# ./sendEmail TestEmail

其他

  • 使用A类邮件服务器发给B类邮件服务的邮件很容易被认定为垃圾邮件,比如用outlook的邮件服务给163的邮件发。但是给同类邮件服务器的邮箱发送就不会被拒收,所以我专门注册了一个邮箱作为发送邮箱,来给我的outlook邮箱发邮件。
0%