如何使用 Tcl 的 sendmail

发布于 2024-10-22 02:12:05 字数 52 浏览 6 评论 0原文

如何使用 Tcl 中的 sendmail 将邮件发送给“收件人”和“抄送”中的多个收件人?

How do I send mail to multiple recipients in To and Cc using sendmail in Tcl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一抹淡然 2024-10-29 02:12:05

您可以使用 smtp 包,例如:SMTP 包 docu维基

我认为你可以这样做:

  package require smtp
  package require mime

  set token [mime::initialize -canonical text/plain -string $body]
  smtp::sendmessage $token \
          -header [list Subject $subject] \
          -header [list To [join $recipient_list ","]] \
          -header [list Cc [join $cc_list ","]]
  mime::finalize $token

You can use the smtp package, see e.g.: SMTP package docu or Wiki.

I think you could e.g. do:

  package require smtp
  package require mime

  set token [mime::initialize -canonical text/plain -string $body]
  smtp::sendmessage $token \
          -header [list Subject $subject] \
          -header [list To [join $recipient_list ","]] \
          -header [list Cc [join $cc_list ","]]
  mime::finalize $token
不可一世的女人 2024-10-29 02:12:05

如果您想实际使用 sendmail,请将消息构建为字符串并使用 exec << 选项将其传递给 sendmail 的标准输入:

set msg {From: someone}
append msg \n "To: " [join $recipient_list ,]
append msg \n "Cc: " [join $cc_list ,]
append msg \n "Subject: $subject"
append msg \n\n $body

exec /usr/lib/sendmail -oi -t << $msg

If you want to actually use sendmail, build up the message as a string and use the exec << option to pass it to sendmail's stdin:

set msg {From: someone}
append msg \n "To: " [join $recipient_list ,]
append msg \n "Cc: " [join $cc_list ,]
append msg \n "Subject: $subject"
append msg \n\n $body

exec /usr/lib/sendmail -oi -t << $msg
美煞众生 2024-10-29 02:12:05

这也将起作用:

echo "Subject: test" | /usr/lib/sendmail -v [email protected]

This will also work:

echo "Subject: test" | /usr/lib/sendmail -v [email protected]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文