关键字: exim4  mutt  smtp

主要的事情就是配置exim4,按照网上的流程来。在这里总结一下:

需要修改的文件有三个:/etc/exim4/update-exim4.conf.conf,  /etc/exim4/passwd-client,  /etc/email-addresses。

  • 首先修改 update*conf文件。 打开文件可以看到

    # Edit this file and /etc/mailname by hand and execute update-exim4.conf
    # yourself or use 'dpkg-reconfigure exim4-config'

    可以看到,不仅要修改此文件,还要修改/etc/mailname,但是mailname文件内可以随便写一个名字。 或者命令行输入 ‘dpkg-reconfigure exim4-config’,根据提示来输入, 跟修改文件的效果是一样的。

    dc_eximconfig_configtype='smarthost'           #用smarthost发信;通过SMTP或fetchmail接收信件
    dc_other_hostnames=''
    dc_local_interfaces='127.0.0.1' #只接收本机的SMTP请求,只在本机使用Exim4
    dc_readhost=''
    dc_relay_domains=''
    dc_minimaldns='false'
    dc_relay_nets=''
    dc_smarthost='smtp.qq.com' #远程的SMTP主机,我们通过它来发送邮件
    CFILEMODE=''
    dc_use_split_config='false' #不使用分散方式的配置文件
    dc_hide_mailname='false'
    dc_mailname_in_oh='true'

    上面代码是update*conf文件修改后的内容。要注意的地方是 'smtp.qq.com', 可能你使用的只是真正的smtp服务器的别名,要获取真正的smtp服务器也很简单,只需要ping一下即可。例如 ping smpt.pku.edu.cn,

    正在 Ping smtp.lb.pku.edu.cn [162.105.129.21] 具有  字节的数据:
    来自 162.105.129.21 的回复: 字节= 时间=1ms TTL=
    来自 162.105.129.21 的回复: 字节= 时间=1ms TTL=

    可知真正的smtp服务器是smtp.lb.pku.edu.cn。(有些博文说需要在stmp服务器后面添加端口,例如qq的stmp服务器端口是587,那么写成smtp.qq.com::587,但是我这样写一直出现错误,不写端口之后才测试正确。表示实在是不解其中缘由)

  • 修改 passwd-client文件。加入 *:exampleName@pku.edu.cn:password。 *是通配符,代表之前输入的smtp服务器,然后便是用户名和密码。
  • 修改 email-addresses。 输入 user:exampleName@pku.edu.cn。 表示user用户使用stmp.lb.pku.edu.cn服务器来发送邮件,验证用户为example@pku.edu.cn。这里可以为每一个用户设置一个验证邮箱。

设置完后,通过update-exim4.conf命令来修改配置, /etc/init.d/exim4 restart重新启动exim4。

最后发送邮件:

  mutt -s "主题"  name@qq.com < file.txt -a 'attachFile'。 -s表示主题, file.txt是邮件正文,  -a 附件。

linux(debian)下邮件发送的更多相关文章

  1. linux系统下邮件的发送

    在linux系统下发送邮件一般都要要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的资源占用. 其实我还可以安装mailx软件,通过修改配置文件可以使用外部SMTP服务 ...

  2. PL/SQL 下邮件发送程序

    对DBA而言,尽管在os级别下发送邮件是轻而易举的事情,然而很多时候我们也需要在PL/SQL中来发送邮件,比如监控job的执行状况等.本文根据网友(源作者未考证)的代码将其改装并封装到了package ...

  3. Linux系统下UDP发送和接收广播消息小例子

    // 发送端 #include <iostream> #include <stdio.h> #include <sys/socket.h> #include < ...

  4. Linux系统下邮件服务器的搭建(Postfix+Dovecot)

    对于网站来说,发送各种例如注册通知的邮件是很基本的一个需求,之前我一直用的是腾讯的企业邮箱,感觉挺方便的,直接可以绑定QQ邮箱接收邮件,网站配置一下SMTP也就可以发出邮件. 但是在前几天由于有重要信 ...

  5. Linux中Postfix邮件发送配置(三)

    部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...

  6. Linux中的邮件发送

    这里写出两种常用的邮件发送方式: mail: 需要安装sendmail和postfix两个服务 编辑/etc/mail.rc,在最后添加 set from=scottcho@126.com smtp= ...

  7. linux(Debian)下安装与MySql的安装、卸载、配置及使用

    参考资料:http://www.cnblogs.com/xusir/p/3334217.html 以下是简要记录. 一.安装 安装:apt-get install mysql-server mysql ...

  8. Linux系统下UDP发送和接收广播消息小样例

    [cpp] view plaincopy // 发送端 #include <iostream> #include <stdio.h> #include <sys/sock ...

  9. Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

    昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘. 这里我在安装的时候是用的Dotdeb源,仅供参考. 1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新. 在向源中导入 ...

随机推荐

  1. Sublime Text 快捷键及插件安装

    Sublime Text是一款跨平台的编辑器,它小巧绿色且速度非常快,支持各种流行编程语言的语法高亮.代码补全等,插件非常丰富!editplus.notepad++也都是不错的工具,体积轻巧,启动迅速 ...

  2. Erlang 101 Erlang环境和顺序编程

    笔记系列 Erlang环境和顺序编程 Erlang并发编程 Erlang分布式编程 Yaws Erlang/OTP 日期              变更说明2014-10-12 A outline, ...

  3. 神奇的盒模型(BFC)

    上一篇我提到每一个元素都有自己的display属性,其属性值可以改变.其改变的方式,可以利用神奇的css盒模型(BFC). 盒模型,是css可视化格式化系统的基础,可以用于元素定位和网页布局.一个盒模 ...

  4. python 多线程threading

    上一篇说到thread模块,我们要自己解决线程锁.其实也没有什么啦.只是现在的人都比较懒,既然有高级封装的函数为什么要自己写. 所以就有了threading. 其实都一样啦. 来一个最简单的threa ...

  5. 关于 BCSCTL1 = CALBC1_12MHZ;DCOCTL = CALDCO_12MHZ; 的疑问

    /************************************************************ * Calibration Data in Info Mem ******* ...

  6. C++资料收集&整理

    类别 地址 ZLib c++ zlib(qt)压缩与解压缩 STL STL学习之map容器(2)_insert Basic std::nothrow new (nothrow) T() 的原理 C++ ...

  7. repeater没有数据显示暂无数据,无记录

    方法就是在FooterTemplate加个Label并根据repeater.Items.Count判断是否有记录.关键代码如下: <FooterTemplate> <asp:Labe ...

  8. python 之post、get与cookie实战

    项目名称:登陆考勤管理系统爬取个人考勤信息并写入excel表格 编写目的: 公司经常要统计员工的考勤信息,而员工每次都要登陆考勤系统,再复制相关信息出来,贴到EXCEL,再转给统计人员,统计人员再挨个 ...

  9. document.write 动态加载 script 脚本时,特殊异常

    项目中有个JS,需要动态引入. 写法如下: <script> document.write('<script src="http://www.z4.com/js/xxxx. ...

  10. EM算法 The EM Algorithm

    (EM算法)The EM Algorithm http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006936.html EM算法原理 http: ...