❶ linux 如何在命令行下面发送邮件
linux系统默认开启发送邮件功能,但只能linux用户间发送邮件,不能发送外部邮件。
方法:
1. 查看sendmail进程是否开启。你在shell输入 ps -aux | grep 'sendmail'
2. 使用mail命令发送邮件,例如发送给root用户
mail -s 'send mail' root 按回车键
3. 输入邮件内容
4. 按ctrl+d发送,按ctrl+c退出
5. 切换到root用户,你就可以看到一封邮件,邮件存放在/var/mail/root文件里
mail命令用法:mail -s '邮件标题' 用户名
你可以搜索mail命令
❷ 如何在Linux下使用mail命令发送邮件到外部
1、首先你得开启25端口,邮件服务器可以用sendmail或postfix,因为发件人是Received: from localhost.localdomain有些邮箱可能会拒绝或当作垃圾邮件
2、发送内容
cat a.txt|mail youremail
3、发送附件
yum -y install sharutils
uuencode a.txt a.txt |mail -s ‘subject’ youremail
❸ linux中mail函数不能发送邮件怎么办
没有安装或启动 sendmail 组件
1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装
yum install sendmail
2.使用下面的命令重启php-fpm进程
/etc/init.d/php-fpm restart
3.检测sendmail是否运行正常
/etc/init.d/sendmail status
如果显示正在运行running 就可以。
可能用到的命令
/etc/init.d/sendmail start (启动sendmail)
/etc/init.d/sendmail stop (关闭sendmail)
/etc/init.d/sendmail restart (重启sendmail)
4.配置php.ini,填写sendmail的绝对路径
使用命令打开编辑php.ini
vi /usr/local/php/etc/php.ini
输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码
;sendmail_path =
按 i 进入编辑,将这行修改为
sendmail_path = /usr/sbin/sendmail -t -i
按 Esc 键退出编辑,输入 :wq 保存退出
5.重启php-fpm进程
/etc/init.d/php-fpm restart
❹ LINUX DNS中如何添加邮件 MX记录
1、加A记录
mail
A
192.168.0.100
2、加MX记录,注意末尾的".",加与不加的区别很大。
a)格式为:zone
[ttl]
IN
MX
preference
host
其中
preference
是优先级字段,数值越小优先级越高。
b)
example.com.
IN
MX
5
mail1.example.com.
(有点)
example.com.
IN
MX
10
mail2.example.com.
(有点)
c)
或者example.com.
IN
MX
10
mail
没点
d)或者
MX
10
mail
3、测试
a)
dig
-t
mx
example.com
@dns.example.com
(看看qq.com/sina.com/.com/gmail.com)
b)
host
example.com
c)
nslookup
>server
dns.example.com
>mail.example.com
>set
type=mx
>example.com
❺ Linux 往 exchange 发送邮件的问题
肯定是 exchange1 的配置问题, 你的记录里已经很清楚的说明了是 exchange1 转发的。另外一个确认的方法是,把发出去的那封mail收下来,然后查一下header信息,里面详细记录了这封邮件是怎么被传递的,中间经过了哪些hosts。
我怀疑你linux发出去的邮件的sender和你 sun 发出去的 sender 不一致,比如你的linux 的sender地址是 [email protected] 而 sun 的是 [email protected] ,在 exchange 那里根据 sender 或者其他信息将 linux 发出去的东西转到了 exchange2,而 sun的则直接收下。所以建议你用 linux 和 sun 分别发送一封一摸一样的邮件,然后收下来查看原始信息 (包括header 等,然后看看是否有什么不同的地方,如果有,在 linux 想办法改了后再试)
还有一个解决办法,就是在脚本中把你要发送的邮件放到 sun 上去发,这个也是可以用脚本实现的,比如用 ssh。
❻ linux mail的使用方法~~详细点哈,谢谢,有分
http://wenku..com/view/3821982d2af90242a895e535.html
❼ linux怎么发送邮件
Linux服务器发送邮件一般都是基于sendmail进行的,sendmail服务器提供对外的邮件发送功能。版
1.安装sendmail服务器安权装方法:
#sudo apt-get install sendmail
2.然后通过ps查看是否有sendmail进程,如果存在,则安装成功:
#ps -ef|grep sendmailroot 1282 1 0 13:39 ? 00:00:00 sendmail: MTA: accepting connections
3.成功安装sendmail后,就可以向邮件账户发送邮件了,编辑如下文件a.sh,通过chmod 更改权限后执行就可以。
❽ Linux认证系统管理:linuxmail命令发送邮件失败
Linux认证系统管理:linuxmail命令发送邮件失败
使用linux自带的邮件功能测试邮件发送功能如下:
$ mail -s test [email protected]
sldkfjlskdjf[CTRL+D]
cc:
有时会出再提示:
You have a new mail in /var/spool/mail/root
并且在邮箱中看不到邮件;
解决办法:
1.查看出错的日志
$ tail -n 50 /var/spool/mail/root
From MAILER-DAEMON@ltv_73 Thu Dec 12 11:35:28 2013
Return-Path:
Received: from localhost (localhost)
by ltv_73 (8.13.8/8.13.8) id rBC3ZSPe006446;
Thu, 12 Dec 2013 11:35:28 +0800
Date: Thu, 12 Dec 2013 11:35:28 +0800
From: Mail Delivery Subsystem
Message-Id: <201312120335.rBC3ZSPe006446@ltv_73>
To:
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="rBC3ZSPe006446.1386819328/ltv_73"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)
This is a MIME-encapsulated message
--rBC3ZSPe006446.1386819328/ltv_73
The original message was received at Thu, 12 Dec 2013 11:35:18 +0800
from 41_154 [127.0.0.1]
----- The following addresses had permanent fatal errors -----
(reason: 530 5.7.1 Client was not authenticated)
----- Transcript of session follows -----
...while talking to mail.163.com.:
>>> MAIL From: SIZE=519
<<< 530 5.7.1 Client was not authenticated
554 5.0.0 Service unavailable
--rBC3ZSPe006446.1386819328/ltv_73
Content-Type: message/delivery-status
Reporting-MTA: dns; ltv_73
Received-From-MTA: DNS; sohu_41_154
Arrival-Date: Thu, 12 Dec 2013 11:35:18 +0800
Final-Recipient: RFC822; [email protected]
Action: failed
Status: 5.7.1
Diagnostic-Code: SMTP; 530 5.7.1 Client was not authenticated
Last-Attempt-Date: Thu, 12 Dec 2013 11:35:28 +0800
2.修改DNS
$ vim /etc/resolv.conf
修改成可用的DNS,这个地方的修改保存后即生效;
3.修改主机名【也可不做这一步】
$ sysctl kernel.hostname=newhostname
4.重启邮件服务
$ service sendmail restart
;❾ 怎样订阅linux邮件
1.申请hotmail邮箱
2.用申请的hotmail邮箱向[email protected]发送邮件,邮件内容如下:
subscribe linux-kernel
3.等待回信,将收到邮件,如下:
Confirmation for subscribe linux-kernel
发件人:Majordomo
时 间:2012年5月10日(星期四) 凌晨0:27 (UTC-05:00 华盛顿、多伦多、古巴、智利)
收件人: chaozang<[email protected]>
Someone (possibly you) has requested thatyour email address be added
to or deleted from the mailing list"[email protected]".
If you really want this action to be taken,please send the following
commands (exactly as shown) back to"[email protected]":
auth e3622bdd subscribe linux-kernel [email protected]
If you do not want this action to be taken,simply ignore this message
and the request will be disregarded.
If your mailer will not allow you to sendthe entire command as a single
line, you may split it using backslashes,like so:
auth e3622bdd subscribe linux-kernel \
[email protected]
If you have any questions about the policyof the list owner, please
contact"[email protected]".
Thanks!
[email protected]
4.回信,内容如下:
auth e3622bdd subscribe linux-kernel [email protected]
至此,尽情享受每天接收>200封linux内核开发邮件的喜悦吧!
❿ Linux下mail发邮件的问题
在/etc/sendmail.cf里找到
Cwlocalhost (或 Cwlocalhost.localdomain)
改成
Cwmailtest.com
重启sendmail
或者
在 /etc/mail/local-host-names 加上mailtest.com
或者
在
/etc/sendmail.cw 加 mailtest.com
不同的sendmail版本,有不同的配置。如果上面还不行,得自己去研究如何在sendmail.mc 里边修改MASQUERADE_AS