1
tigerstudent 2015-05-30 01:31:41 +08:00 via Android
按我的了解,那样需要你在本机建立smtp服务器
|
2
cc7756789 2015-05-30 08:31:00 +08:00
用Python调用Linux命令 os.system subprocess.Popen
|
3
clino 2015-05-30 09:55:16 +08:00 via Android
可以!
|
4
xionghengheng OP @cc7756789 我知道linux有个mutt命令 尝试了 但是该命令不能直接发html 不满足需求啊
|
5
xionghengheng OP @clino 求个说法 哥们。。。。php实在恶心,怎么个使用法,我看python的邮件模块都是需要先connect然后login,而php得mail函数直接唰一下,就可以发
|
6
111111111111 2015-05-30 10:09:54 +08:00 via Android
|
7
xionghengheng OP @111111111111 哥们 咋写。。。
|
8
loading 2015-05-30 10:22:09 +08:00
看看 mailgun 文档。
|
9
clino 2015-05-30 10:22:30 +08:00
|
10
knktc 2015-05-30 10:28:54 +08:00
用python就要常找找有没有现成的模块,比如这个sender模块,已经非常简单了 http://sender.readthedocs.org/en/latest/
|
11
n37r06u3 2015-05-30 10:32:05 +08:00
本地装个postfix发信
|
12
xionghengheng OP @clino 给力啊 哥们
|
13
xionghengheng OP @knktc 速度看看 感谢
|
14
clino 2015-05-30 10:50:30 +08:00
@xionghengheng 更复杂的例子如 MIME 之类的看这里了: https://docs.python.org/2/library/email-examples.html#email-examples
|
15
xionghengheng OP @clino 哥们 没用 报错
Traceback (most recent call last): File "haha.py", line 2, in <module> server = smtplib.SMTP('localhost') File "/home/users/wuzengxiong/.jumbo/lib/python2.7/smtplib.py", line 249, in __init__ (code, msg) = self.connect(host, port) File "/home/users/wuzengxiong/.jumbo/lib/python2.7/smtplib.py", line 309, in connect self.sock = self._get_socket(host, port, self.timeout) File "/home/users/wuzengxiong/.jumbo/lib/python2.7/smtplib.py", line 284, in _get_socket return socket.create_connection((port, host), timeout) File "/home/users/wuzengxiong/.jumbo/lib/python2.7/socket.py", line 571, in create_connection raise err socket.error: [Errno 111] Connection refused |
16
xionghengheng OP mail.force_extra_parameters => no value => no value
sendmail_from => no value => no value sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i Path to sendmail => /usr/sbin/sendmail -t -i MAIL => /var/spool/mail/wuzengxiong _SERVER["MAIL"] => /var/spool/mail/wuzengxiong _ENV["MAIL"] => /var/spool/mail/wuzengxiong php.ini的配置 |
17
xionghengheng OP @knktc 你这也不能用本机smtp啊 也被拒绝
|
18
clino 2015-05-30 19:50:13 +08:00
你这两个配置的是什么?
_SERVER["MAIL"] => /var/spool/mail/wuzengxiong _ENV["MAIL"] => /var/spool/mail/wuzengxiong 我是说 /var/spool/mail/wuzengxiong 里的内容 不过php的我完全不了解... |
19
mengzhuo 2015-05-31 12:42:03 +08:00
LS说得都不对!!!
发邮件其实根本不需要本地建MTA(邮件传输代理), 不想花大钱也可以自己建。 smtplib就是和smtp服务器沟通用的!!! 所以,你只需要知道对方邮箱域名,通过MX记录查询,然后扔进去就行了,没那么多问题 当然,要保证送达率,首先得有稳定的IP,必须有DKIM、SPF,更高的话就需要DRAMC、SPF、Reverse DNS record了。 |