Permalink
Browse files

edit

  • Loading branch information...
1 parent ffea81e commit 04bb1dd2c1aa25a585f548c9b2dbb8907f9aef1f @ohsc ohsc committed with anandology Jan 20, 2010
Showing with 35 additions and 0 deletions.
  1. +35 −0 cookbook/sendmail.zh-cn.md
View
@@ -0,0 +1,35 @@
+---
+layout: default
+title: 发送邮件
+---
+
+# 发送邮件
+
+### 问题
+
+在web.py中,如何发送邮件?
+
+### 解法
+
+在web.py中使用`web.sendmail()`发送邮件.
+
+ web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message')
+
+如果在`web.config`中指定了邮件服务器,就会使用该服务器发送邮件,否则,就根据`/usr/lib/sendmail`中的设置发送邮件。
+
+ web.config.smtp_server = 'mail.mydomain.com'
+
+如果要发送邮件给多个收件人,就给to_address赋值一个邮箱列表。
+
+ web.sendmail('cookbook@webpy.org', ['user1@example.com', 'user2@example.com'], 'subject', 'message')
+
+`cc``bcc`关键字参数是可选的,分别表示抄送和暗送接收人。这两个参数也可以是列表,表示抄送/暗送多人。
+
+ web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message', cc='user1@example.com', bcc='user2@example.com')
+
+`headers`参数是一个元组,表示附加标头信息(Addition headers)
+
+ web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message',
+ cc='user1@example.com', bcc='user2@example.com',
+ headers=({'User-Agent': 'webpy.sendmail', 'X-Mailer': 'webpy.sendmail',})
+ )

0 comments on commit 04bb1dd

Please sign in to comment.