sendMail 发邮件 tls

这个sendMail是一个用perl写的脚本 。
可以看它的帮助信息

[root@ST fupeng]# ./sendEmail 

sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>

Synopsis:  sendEmail -f ADDRESS [options]

  Required:
    -f ADDRESS                from (sender) email address
    * At least one recipient required via -t, -cc, or -bcc
    * Message body required via -m, STDIN, or -o message-file=FILE

  Common:
    -t ADDRESS [ADDR ...]     to email address(es)
    -u SUBJECT                message subject
    -m MESSAGE                message body
    -s SERVER[:PORT]          smtp mail relay, default is localhost:25

  Optional:
    -a   FILE [FILE ...]      file attachment(s)
    -cc  ADDRESS [ADDR ...]   cc  email address(es)
    -bcc ADDRESS [ADDR ...]   bcc email address(es)
    -xu  USERNAME             username for SMTP authentication
    -xp  PASSWORD             password for SMTP authentication

  Paranormal:
    -b BINDADDR[:PORT]        local host bind address
    -l LOGFILE                log to the specified file
    -v                        verbosity, use multiple times for greater effect
    -q                        be quiet (i.e. no STDOUT output)
    -o NAME=VALUE             advanced options, for details try: --help misc
        -o message-content-type=<auto|text|html>
        -o message-file=FILE         -o message-format=raw
        -o message-header=HEADER     -o message-charset=CHARSET
        -o reply-to=ADDRESS          -o timeout=SECONDS
        -o username=USERNAME         -o password=PASSWORD
        -o tls=<auto|yes|no>         -o fqdn=FQDN


  Help:
    --help                    the helpful overview you're reading now
    --help addressing         explain addressing and related options
    --help message            explain message body input and related options
    --help networking         explain -s, -b, etc
    --help output             explain logging and other output options
    --help misc               explain -o options, TLS, SMTP auth, and more

基本上这个帮助信息很详细了。

下面是两个发邮件的示例
eg1, 没有加密的发邮件

-f 后是发送者的邮箱
-t 后是接受者的邮箱

[work@ST fupeng]$ /home/work/fupeng/sendEmail -f data_mail@126.com -t 'fupeng@126.com' -s smtp.qiye.163.com -u "百应下载" -xu data_mail@126.com -xp 123456  -m "这里是邮件正文内容"

eg2, tls加密方式的发邮件
与上面不同的是 多了
-o tls=yes

/home/work/fupeng/sendEmail -f info@126.com -t 'fupeng@126.com' -s email.xxx.com:587   -u "百应下载 -xu info -xp 123456 -m " 百应下载_" -o tls=yes -a log

在使用tls加密方式时,依赖Net::SSLeay and IO::Socket::SSL 这两个模块。

我的机器是Centos, here’s my solution:

sudo yum install perl perl-CPAN perl-Net-SSLeay perl-IO-Socket-SSL

下面这个回答了如何 安装perl这两个模块。
http://stackoverflow.com/questions/12750662/install-perl-module-netssleay-through-cpan

-a 是添加附件的意思。 后面跟附件文件。

这个地址是 sendMail的 官方文档,和下载地址。
http://caspian.dotconf.net/menu/Software/SendEmail/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python蓝图本身并不提供发送邮件的功能,但可以通过使用Python的内置库或第三方库来实现发送邮件的功能。以下是两种常见的发送邮件的方法: 1. 使用Python内置的smtplib库发送邮件: ```python import smtplib from email.mime.text import MIMEText def send_email(sender, receiver, subject, message): msg = MIMEText(message) msg['Subject'] = subject msg['From'] = sender msg['To'] = receiver try: smtp_obj = smtplib.SMTP('smtp.example.com', 587) # 设置SMTP服务器和端口号 smtp_obj.starttls() # 开启TLS加密 smtp_obj.login('your_username', 'your_password') # 登录SMTP服务器 smtp_obj.sendmail(sender, receiver, msg.as_string()) # 发送邮件 smtp_obj.quit() # 退出SMTP服务器 print("邮件发送成功") except Exception as e: print("邮件发送失败:", str(e)) # 调用发送邮件函数 send_email('[email protected]', '[email protected]', '测试邮件', '这是一封测试邮件') ``` 2. 使用第三方库如smtplib和email来发送邮件: ```python import smtplib from email.mime.text import MIMEText from email.header import Header def send_email(sender, receiver, subject, message): msg = MIMEText(message, 'plain', 'utf-8') msg['Subject'] = Header(subject, 'utf-8') msg['From'] = sender msg['To'] = receiver try: smtp_obj = smtplib.SMTP('smtp.example.com', 587) # 设置SMTP服务器和端口号 smtp_obj.starttls() # 开启TLS加密 smtp_obj.login('your_username', 'your_password') # 登录SMTP服务器 smtp_obj.sendmail(sender, receiver, msg.as_string()) # 发送邮件 smtp_obj.quit() # 退出SMTP服务器 print("邮件发送成功") except Exception as e: print("邮件发送失败:", str(e)) # 调用发送邮件函数 send_email('[email protected]', '[email protected]', '测试邮件', '这是一封测试邮件') ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值