如何从我的电脑发送新闻通讯?

0 投票
3 回答
875 浏览
提问于 2025-04-16 09:46

有没有办法从我的电脑(ubuntu 10.04)用python发送新闻通讯?

也许可以用一个smtp库?

3 个回答

0

最简单的方法就是把你的Python程序的输出通过管道传给系统里的邮件命令,这样就能发送邮件了:

python my.py | mail -s "test mail sending" "your@email.com"

(如果你是在Ubuntu系统上,这通常意味着要使用你网络服务提供商的SMTP服务器,作为exim或其他邮件传输代理的智能主机)

如果这样不行,你就需要让你的Python脚本和一些邮件服务器进行通信,通常是通过SMTP协议。Python有一个专门的可以用来实现这个功能,想了解更多可以看看这个问题,里面有关于生成MIME的例子,还有其他相关内容。

1

这里有一个可以用来通过 Gmail 或 Google 域名应用邮箱发送邮件的 脚本。它使用的是 Google 的 SMTP 服务器,所以你不需要在本地配置一个。

使用它的 'mail' 函数,发送消息非常简单。例如:

# function signature: def mail(to, subject, text, attach)
mail("some.person@some.address.com",
   "Hello from python!",
   "This is a email sent with python",
   "my_picture.jpg")

如果你不想添加附件,可以轻松修改 'mail' 函数,去掉 'attach' 这个选项,或者把它改成一个可选的参数。

2

如果这个任务是经常要做的,建议你安装一下Mailman(如果你还没有安装的话),然后学习一下怎么使用它。

撰写回答