ubuntu下向163发送邮件

本文介绍如何在Ubuntu 12.04环境中安装、配置Sendmail,并通过实例演示如何发送邮件。包括安装Sendmail及其相关软件包,配置sendmail.mc文件,以及解决常见问题如域名验证等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:ubuntu12.04


一。安装软件

apt-get install sendmail

apt-get install sendmail-cf(一般上面一步已经安装此软件)

apt-get install mailutils

查看是否安装成功:终端输入ps aux | grep sendmail

root     23905  0.0  0.2  15104  2240 ?        Ss   14:41   0:00 sendmail: MTA: accepting connections         
hadoop   26100  0.0  0.0   4368   828 pts/2    S+   17:11   0:00 grep --color=au
to sendmail


表示sendmail启动成功。

二,配置

vi /etc/mail/sendmail.mc

修改:DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0)dnl

生成新的配置文件:

cd  /etc/mail

mv sendmail.cf sendmail.cf~备份

m4 sendmail.mc > sendmail.cf

三。发送邮件

这里我用了个qq邮箱,太坑了。

echo "正文" | mail -s 主题 12345@qq.com

结果一直没收到邮件,查看/var/log/syslog,发现  DSN: Service unavailable,网络上说是域名问题,修改主机名


解决方法就是修改/etc/hosts里面的第一行:
127.0.0.1       gitlab.youdomain.com localhost ubuntu1204-dell
# 127.0.0.1     localhost.localdomain localhost ubuntu1204-dell 
 
也不要重启,然后在观察/var/logs/syslog日志,问题解决了,我这里没有解决,然后修改了主机名与hosts对应,重启后错误一样
但是发现relay=mx3.qq.com. [183.62.125.199],说明邮件已经发送,但是退回了,无奈只能改为163邮箱,之后成功
### 配置 Ubuntu 系统通过 SMTP 协议发送邮件至网易邮箱 在 Ubuntu 系统中配置通过 SMTP 协议向网易邮箱发送邮件,可以按照以下方法完成。此过程涉及安装必要的软件包并正确配置 SSMTP 和 Mailutils 工具。 #### 安装必要工具 首先,在终端执行命令以安装 `ssmtp` 和 `mailutils` 软件包: ```bash sudo apt update && sudo apt install ssmtp mailutils -y ``` #### 编辑 SSMTP 配置文件 编辑 `/etc/ssmtp/ssmtp.conf` 文件来设置 SMTP 参数以便连接到网易邮箱服务器: ```bash sudo nano /etc/ssmtp/ssmtp.conf ``` 在此文件中输入如下内容(替换 NAME 为您的实际用户名,并填写正确的授权码作为密码): ```plaintext root=your_email@163.com mailhub=smtps://smtp.163.com:465 AuthUser=your_email@163.com AuthPass=YOUR_AUTH_CODE UseTLS=YES FromLineOverride=YES hostname=localhost ``` 上述配置说明如下[^2]: - **root**: 设置默认发信地址。 - **mailhub**: 指定使用的 SMTP 服务及其端口 (对于网易邮箱通常使用的是 smtp.163.com, 端口号一般为 465 或者其他指定的安全端口)。 - **AuthUser**: 登录名即您完整的网易邮箱账号。 - **AuthPass**: 这里应填入网易邮箱提供的应用专用密码而非登录密码。 - **UseTLS**: 启用 TLS 加密传输数据。 - **FromLineOverride**: 允许覆盖 From 地址字段。 保存退出后重启相关服务使更改生效: ```bash sudo systemctl restart smmsp.service ``` #### 测试邮件功能 为了验证配置是否成功,可以通过下面这条简单的命令尝试发送一封测试邮件给目标收件箱: ```bash echo "This is a test message." | mail -s "Test Subject" recipient@example.com ``` 如果一切正常,则应该很快收到这封来自自己设定好的网易账户发出的电子邮件。 ### 注意事项 确保已启用网易邮箱中的 POP3/IMAP 功能以及获取对应的应用程序专属密码用于 AuthPass 字段填充操作前先查阅最新官方文档确认具体参数细节可能有所调整[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值