`
ljl_ss
  • 浏览: 54802 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux 下expect 实现自动登入smtp服务器并发送邮件

 
阅读更多
由于想实现系统运行情况监控,发现在异常后能自动登入到公司的smtp服务器,然后发送告警到指定的邮箱  在此做个笔记
经过搜罗用shell实现了下自动登入smtp服务器并发送邮件,需要linux上安装了expect
#!/usr/bin/expect -f
spawn telnet smtp.xxx.com 25
expect "])"
send "helo 163\r"
expect "250 OK"
send "auth login\r"
expect "334*"
send "用户名base64编码后\r"
#if you don't how to get your base64 encode,reference note 1 on the bottom.
expect "334*"
send "密码base64编码后\r"
expect "235*"
send "mail from:<xxxxxxxx@163.com>\r"
expect "250*"
send "rcpt to:<xxxxxx@qq.com>\r"
expect "250*"
send "data\r"
expect "354*"
send "from:xxxxxxx@163.com\r"
send "to:xxxxxxx@qq.com\r"
send "subject:server error\r"
send "MIME-Version:1.0\r"
send "content-type:text/plain\r"
send "服务器挂掉了\r"
send ".\r"
expect "250*"
send "quit\r"

分享到:
评论

相关推荐

    用Expect实现Linux自动远程登陆.pdf

    Expect 实现 Linux 自动远程登录技术 Expect 是 Unix 系统中的一种软件工具,用于自动化控制和测试,常用于交互式软件中,如 telnet、ftp、passwd、fsck、rlogin、ssh 等。通过 Expect,可以实现 Linux 的自动远程...

    expect的linux安装包

    在Linux环境中,`expect`是一个强大的自动化脚本工具,它允许程序员或系统管理员与交互式应用程序进行自动对话。这个工具由Trent Mick开发,并且基于Tcl语言,它极大地简化了自动化过程,尤其是那些需要用户输入的...

    linux下expect的安装方法

    Linux下的`expect`工具是一个强大的自动化管理利器,尤其适合处理那些需要交互式输入的脚本任务,比如自动登录、密码输入、脚本自动化等。它基于Tcl语言,通过模拟用户交互来自动化复杂的命令行操作。`expect`的安装...

    linux命令expect实现ssh登陆.docx

    * 自动化登录:Expect 可以自动化登录到远程服务器,实现自动化任务。 * 文件传输:Expect 可以自动化文件传输,例如自动化将文件从一个服务器传输到另一个服务器。 * 数据备份:Expect 可以自动化数据备份,例如...

    linux expect安装及expect,tcl安装包

    Linux Expect 是一个强大的自动化工具,它允许用户编写脚本来自动处理需要交互的程序,比如SSH登录、SCP文件传输等。Expect 基于TCL语言,因此在使用之前需要先安装TCL环境。本压缩包提供了Linux Expect的安装教程、...

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本(使用前请先安装expect),文件包含一个 ip列表文件ipList 可执行脚本disk.sh expect脚本 解压并赋予可执行权限,更改ipList文件内的ip和密码,执行fdik....

    linux实现交互执行:expect

    接着,进入解压后的目录编译并安装TCL(假设当前目录下有TCL源代码): ```bash cd tcl8.4.20 ./configure make sudo make install ``` 然后,安装`expect`,同样进入解压后的目录: ```bash cd ../expect5.45.3 ...

    针对linux服务器交互式自动化脚本实现与研究.pdf

    "Linux服务器交互式自动化脚本实现与研究" 本文主要介绍了在Linux服务器集群之间实现无密码的SSH登录,并将其集成到集群的安装过程中实现自动化。通过 Expect 实现无密码登录 SSH,并将其写入 RPM 包中,实现安装...

    远程批量修改linux服务器密码的脚本归类.pdf

    12. Linux 服务器的安全性:本文档介绍了如何使用 Expect 脚本来维护 Linux 服务器的安全性,包括批量修改密码、添加新用户等操作。 本文档介绍了如何使用 Expect 脚本来批量修改远程 Linux 服务器的密码,并对 ...

    用expect 实现切换用户时自动输入密码.txt

    ### 使用Expect实现自动切换用户及执行命令 #### 一、Expect简介 `Expect`是一种用于自动化交互式命令的工具,它能模拟用户与基于文本的交互式程序进行对话。通过编写脚本来控制这些对话,我们可以实现一系列自动...

    linux下的expect的简单用法及举例-文档

    ### Linux下的Expect简单用法及举例 #### 一、引言 在Linux环境中,自动化运维是提高工作效率的重要手段之一。而`Expect`作为一种强大的自动化工具,可以用来模拟交互式会话,实现对远程服务器的自动登录、命令执行...

    Linux expect实现自动登录脚本实例代码

    在Linux环境下,使用 Expect 可以编写一个自动登录脚本,例如 `login.sh`。这个脚本的核心在于四个主要的 Expect 指令: 1. **spawn**:这个命令用来启动一个新的进程,通常会是需要交互的应用程序,如 `ssh` 命令...

    linux-expect模拟键盘输入实现定时登录教程.zip

    在Linux环境中,有时我们需要自动化执行一些需要交互的任务,比如定时登录到远程服务器。"expect"工具就是为此设计的,它可以模拟键盘输入,自动应答交互式程序,使得非脚本化的任务可以被脚本化处理。这个教程将...

    Linuxssh登录远程服务器 expect

    标题中的"Linux ssh登录远程服务器 expect"指的就是利用`expect`脚本来实现Linux系统中SSH登录的自动化。这种方式在批量管理多台服务器、持续集成环境或者需要定期运行远程任务的场景下非常有用。 `expect`的基本...

    linux下tcl和expect安装说明及安装包

    在Linux环境中,TCL(Tool Command Language)和Expect是两种非常实用的脚本语言,尤其在自动化测试、系统管理以及远程服务器交互等方面有着广泛的应用。本文将详细介绍如何在Linux系统中安装TCL和Expect,同时提供...

    linux expect

    ### Linux下的Expect交互式命令使用方法 #### 一、Expect简介 Expect 是一种自动化交互式命令行工具,它主要用于在 Linux 或 Unix 系统中控制交互式应用,例如 Telnet、SSH、FTP 和其他需要与用户进行交互的应用...

Global site tag (gtag.js) - Google Analytics