首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

Linux系统分别调用不同邮件服务器465端口发送短信

环境:centos7.2 python2.7.6 简介:通过编写的Python 脚本实现调用不同的邮件服务器465 端口发送短信。共四个。 脚本内容如下,具体内容不做介绍,主要是讲解如何通过该脚本实现上述需求。 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.utils import formataddr print("邮件发送测试默认使用的是465端口,邮件主机是使用的smtp.163.com") my_sender = raw_input("邮件账户:") my_pass = raw_input("邮件密码:") my_user = raw_input("收件人:") def mail(): ret=True try: msg=MIMEText('填写邮件内容','plain','utf-8') msg['From']=formataddr(["我是发件人",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr(["我是收件人",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['Subject']="我是邮件主题发送邮件测试" # 邮件的主题,也可以说是标题 server=smtplib.SMTP_SSL("smtp.163.com", 465) # 发件人邮箱中的SMTP服务器,端口是加密465端口 server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit() # 关闭连接 except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False ret=False return ret ret=mail() if ret: print("邮件发送成功") else: print("邮件发送失败") 测试一: 通过该脚本调用 163 邮箱的 smtp 465 端口发送短信。测试前,如果没有 163 邮箱需要首先注册一个 163 邮箱。 参考上述信息填写好注册信息后 ,点击 立即注册。然后在新界面点击进入邮箱。 进入邮箱界面后 点击设置--选择如下图标注选项。然后再下图勾画部分设置授权码设置授权码的时候 需要您重新验证 手机验证码、然后输入授权码,此授权码后续发送邮件需要用到。后续就需要我们连接centos 服务器。然后 vim 创建一个 sendmail.py 文件。将脚本内容粘贴进去,因为脚本默认是 163 的 。所以不用进行更改。保存后退出,然后chmod +x sendmail.py 给对应脚本文件授权。并执行python sendmail.py 然后输入163 账号 授权码,收件人邮箱地址,然后依次回车就可以看是否发送成功。效果如图。二,通过qq邮箱smtp 发送邮件。 第一步注册qq邮箱,详细过程就不介绍了。和 163 邮箱注册流程基本一致。 qq 邮箱注册好后,点击设置界面。如下图。找到如图所示位置点击验证后会有一个授权码出现,该授权码就是用来发送邮件时需要验证的 。上述流程 操作完毕后,接下来就是 打开centos 系统 找到对应脚本,进行 修改。qq邮箱可以修改为smtp.qq.com 465 端口不变 脚本上方的 print 那也可以修改下,这个只是一个输出的内容。为了看着舒服,如果你通过qq 邮箱发送邮件就把后面的smtp地址修改为qq 的就可以了。接下来验证下成果。成功接收到了邮件。测试三。验证通过阿里云个人邮箱发送邮件。 首先注册一个 阿里邮箱。注册好后该smtp 和 pop 是默认开启的。不用单独设置授权码, 直接登陆centos 服务器,打开sendmail 脚本。然后 修改 邮件服务器为 smtp.aliyun.com 保存 。退出。 直接验证是否可以发信。测试成功,但是没有收到邮件。最后发现是被认定为垃圾邮件被退信了。。。。测试四 通过139邮箱发送邮件。139 邮箱smtp默认开启。地址是smtp.139.com 测试发送。成功。

优秀的个人博客,低调大师

176条DevOps人员常用的linux命令速查表,收藏了慢慢看

线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命令 信息显示命令 搜索文件命令 用户管理命令 基础网络操作命令 深入网络操作命令 有关磁盘与文件系统的命令 系统权限及用户授权相关命令 查看系统用户登陆信息的命令 内置命令及其它 系统管理与性能监视命令 关机 / 重启 / 注销和查看系统信息的命令 进程管理相关命令 原文发布时间为:2018-10-14 本文作者:上海小胖 本文来自云栖社区合作伙伴“Python专栏”,了解相关信息可以关注“Python专栏”。

优秀的个人博客,低调大师

linux将一个文件移动到另一个目录下

用mv命令 1.作用 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 4.第二个参数 当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 5.应用实例 (1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中: $ mv /usr/udt/* . (2)将文件test.txt重命名为wbk.txt: $ mv test.txt wbk.txt (3)把当前目录的一个子目录里的文件移动到另一个子目录里 mv 文件名/* 另一个目录 (4)移动当前文件夹下的所有文件到上一级目录 mv * ../ cp命令是用于复制的。 cp(copy) 复制文件或目录。 cp参数: -a或–archive 此参数的效果和同时指定”-dpR”参数相同。 -b或–backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。 -d或–no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。 -f或–force 强行复制文件或目录,不论目标文件或目录是否已存在。 -i或–interactive 覆盖既有文件之前先询问用户。 -l或–link 对源文件建立硬连接,而非复制文件。 -p或–preserve 保留源文件或目录的属性。 -P或–parents 保留源文件或目录的路径。 -r 递归处理,将指定目录下的文件与子目录一并处理。 -R或–recursive 递归处理,将指定目录下的所有文件与子目录一并处理。 -s或–symbolic-link 对源文件建立符号连接,而非复制文件。 -S<备份字尾字符串>或–suffix=<备份字尾字符串> 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号”~”。 -u或–update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。 -v或–verbose 显示指令执行过程。 -V<备份方式>或–version-control=<备份方式> 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。 -x或–one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。 –help 在线帮助。 –sparse=<使用时机> 设置保存稀疏文件的时机。 –version 显示版本信息。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册