Home  >  Article  >  System Tutorial  >  SSMTP—Let Linux systems send emails from Office 365

SSMTP—Let Linux systems send emails from Office 365

王林
王林forward
2024-02-13 23:40:14615browse

SSMTP is a very simple and practical little tool that can relay emails from Linux systems to Office 365, Google or other third-party SMTP servers. SSMTP is not a mature and complete email server. It can only automatically submit emails to other SMTP servers such as Google, Tencent, 163, and Office 365. In this article, we'll cover how to configure SSMTP to send email through an Office 365 account.

SSMTP—让Linux系统从Office 365发送邮件

How SSMTP works

Before the formal installation and configuration, let's briefly introduce how SSMTP works. SSMTP can be installed on any Linux system. Once configured, all emails sent from root, nobody or other applications can be forwarded through SSMTP. We can also configure emails from PHP, Python, Ruby and other applications to be forwarded using this program. In short, you can think of SSMTP as Mailhub in Linux.

In Mailhub, you can configure and specify the Gmail SMTP server or Microsoft Office365 SMTP server address. Once the server and email address are specified for it, it can send emails directly through the cloud service.

Install SSMTP

SSMTP installation is very simple and is available in many Linux sources. RHEL-based Linux distributions (RHEL/CentOS/Fedora) can be installed using the following command:

yum install ssmtp

Ubuntu and Debian servers can be installed using the following command:

sudo apt-get install ssmtp

After the installation is completed, all configuration files will be written to the /etc/ssmtp/ directory.

Use SSMTP instead of sendmail/postfix

Generally, many Linux distributions use Sendmail or Postfix as the default email system. The reason why we use SSMTP is to use the external SMTP relay. Therefore, to configure SSMTP as the system default, we must first disable it. sendmail or postfix service.

systemctl stop sendmail
systemctl stop postfix

If you are using an earlier version of Linux, you can use the following command to disable the service:

service sendmail stop
service postfix stop

Note: You also need to stop the sendmail or postfix service when it starts up with the system. It is best to uninstall it directly.

Configure SSMTP to use Office365 email address

Use vim or any editor you like to edit the /etc/ssmtp/ssmtp.conf file. We take the SMTP server of Office 365 as an example. If you use other SMTP, please modify it according to the official documentation of the service provider. :

root=admin@sysgeek.cn
mailhub=smtp.office365.com:587
AuthUser=admin@sysgeek.cn
AuthPass=XXXXX
UseTLS=YES
UseSTARTTLS=YES
FromLineOverride=YES
RewriteDomain:sysgeek.cn

SSMTP—让Linux系统从Office 365发送邮件
After the configuration file is modified and saved, we can use the reliable email service provided by Office 365. Now use the following command to send a test email to see:

echo "This is a test e-mail" | mail -s "Test Email" XXXX@qq.com

SSMTP—让Linux系统从Office 365发送邮件
If you encounter a prompt similar to the following when sending a test email:

ssmtp: Cannot open mail.server.com:25

That’s because ssmtp will try to use the standard SMTP port 25 to connect to the mail server by default. If the SMTP relay you use uses a non-standard port with TLS encryption like Gmail or Office 365, you also need to go to /etc/ The sender, server address and port are specified in the ssmtp/revaliases configuration file:
SSMTP—让Linux系统从Office 365发送邮件

The above is the detailed content of SSMTP—Let Linux systems send emails from Office 365. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lxlinux.net. If there is any infringement, please contact admin@php.cn delete