E-mail

电子邮件工具是允许从路由器发送电子邮件的实用程序。该工具可用于向网络管理员发送常规配置备份和导出。

Email工具只使用明文认证和TLS加密。不支持其他方法。

属性

/tool e-mail

该子菜单允许设置要用的SMTP服务器

属性 说明
address (IP/IPv6 address; Default: 0.0.0.0) SMTP服务器IP地址
from (string; Default: <>) 将显示为收件人的姓名或电子邮件地址。
password (string; Default: "") 验证SMTP服务器身份时使用的密码。
port (integer[0..65535]; Default: 25) SMTP服务器端口
tls (no | yes| starttls; Default: no) 是否使用TLS加密:
- yes - 发送STARTTLS,如果服务器上没有TLS,则丢弃会话
- no - 不发送STARTTLS
- starttls - 发送starttls,如果服务器响应TLS不可用,则继续不使用TLS
user (string; Default: "") 用于SMTP服务器认证的用户名
vrf (VRF name; default value: main) 设置服务创建出站连接的VRF。

注意: 所有服务器的配置(如果指定)可以被send命令覆盖。

发送电子邮件

/tool e-mail send

Send命令接受以下参数:

属性 说明
body (string; Default: ) 电子邮件消息的实际正文
cc (string;Default:) 向列出的收件人发送副本。允许多个地址,使用“,”分隔
file (File[, file];Default:) 将附加到邮件的文件名列表,以逗号分隔。
from (string;Default:) 姓名或电子邮件地址将显示为发件人。如果使用了服务器配置中未指定的值。
password (string;Default:) 验证SMTP服务器的密码。如果使用了服务器配置中未指定的值。
port (integer[0..65535];Default:) SMTP服务器端口号。如果未指定,则使用服务器配置中的值。
server (IP/IPv6地址;Default:) SMTP服务器的Ip地址或IPv6地址。如果未指定,则使用服务器配置中的值。
tls (yes| no | starttls; Default: no) 是否使用TLS加密:
- yes - 发送STARTTLS,如果服务器上没有TLS,则丢弃会话
- no - 不发送STARTTLS
- starttls - 发送starttls,如果服务器响应TLS不可用,则继续不使用TLS
subject (string; Default: ) 消息的主题。
to (string;Default:) 目的邮箱地址。允许单一地址。
user (string;Default:) 验证SMTP服务器的用户名。如果未指定,则使用服务器配置的值。

基本例子

本示例介绍如何每24小时发送一次配置导出邮件

  1. 配置SMTP服务器

    [admin@MikroTik] /tool e-mail> set server=10.1.1.1 port=25 from="router@mydomain.com"

  2. 添加一个名为export-send的新脚本

    /export file=export
    /tool e-mail send to="config@mydomain.com" subject="$[/system identity get name] export" \
    body="$[/system clock get date] configuration file" file=export.rsc
    
  3. 添加计划运行脚本

    /system scheduler add on-event="export-send" start-time=00:00:00 interval=24h

使用TLS/SSL加密发送电子邮件到服务器。例如,谷歌邮件需要这样做

谷歌邮件添加了一个新的安全政策,不允许第三方设备认证使用你的标准Gmail密码,你需要生成一个16位的应用程序”密码,并用它代替你的Gmail密码。要进行配置,请导航到“安全>登录到谷歌”部分设置,然后:

  • 启用两步验证

  • 生成App密码

在如下所示的set password=mypassword 设置中使用新生成的App密码。

  1. 配置客户端连接到正确的服务器

    /tool e-mail
    set address=smtp.gmail.com
    set port=465
    set tls=yes
    set from=myuser@gmail.com
    set user=myuser
    set password=mypassword
    
  2. 使用Send命令发送电子邮件

    /tool e-mail send to=myuser@anotherdomain.com subject="email test" body="email test"