# 如何从我的服务器发送邮件？

https://www.seturack.com/zh/knowledgebase/article/how-to-send-email-from-my-server

从服务器发送邮件有两种方式：通过邮件服务，或使用您自己的邮件服务器。第一种无需开放任何端口；第二种需要在面板中开放出站 25 端口。

## 通过邮件服务发送

这是 WordPress、WooCommerce、Nextcloud 及大多数应用最简单的方式。您只需把邮件服务的地址和密码填进应用的 SMTP 设置。这些服务使用 587 或 465 端口，这两个端口在您的服务器上始终是开放的。

## 使用自己的邮件服务器发送

邮件服务器之间通过 25 端口互相投递邮件。新服务器的出站 25 端口默认关闭。这样做是因为一台服务器发送垃圾邮件，可能导致同一 IP 段内的所有人被列入黑名单。开放它只需点击一下：

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 打开**防火墙规则**工具。
3. 在**发送邮件**一行，点击**开放 25 端口**并确认。

该设置约 15 秒内生效，无需重启服务器。重装服务器后，您的选择仍会保留。不再需要时，可以在同一位置关闭。

您可以这样测试服务器上的该端口是否已开放：

`timeout 5 bash -c 'exec 3<>/dev/tcp/gmail-smtp-in.l.google.com/25' && echo "25 open" || echo "25 closed"`

## 需要注意的事项

- 收信不受这个设置的影响，它只管从服务器发出的连接。
- 您在防火墙中添加的放行规则无法绕过这个设置。只有这个按钮才能开放该端口。
- 要让邮件进入收件箱，您需要配置 SPF、DKIM 和 DMARC 记录。详情请参阅[自建邮件服务器之前](https://www.seturack.com/zh/before-you-run-your-own-mail-server)。
- 发送未经请求的批量邮件违反服务协议，可能导致您的服务被暂停。
