Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
e84597db
D
Dak
项目概览
喜羊羊3508
/
Dak
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dak
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e84597db
编写于
6月 01, 2001
作者:
J
James Troup
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Don't sys.exit in send_mail().
上级
8777e78d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
11 deletion
+14
-11
utils.py
utils.py
+14
-11
未找到文件。
utils.py
浏览文件 @
e84597db
# Utility functions
# Copyright (C) 2000 James Troup <james@nocrew.org>
# $Id: utils.py,v 1.2
4 2001-05-31 02:19:30
troup Exp $
# $Id: utils.py,v 1.2
5 2001-06-01 00:17:45
troup Exp $
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
...
...
@@ -43,6 +43,8 @@ cant_open_exc = "Can't read file.";
unknown_hostname_exc
=
"Unknown hostname"
;
cant_overwrite_exc
=
"Permission denied; can't overwrite existent file."
file_exists_exc
=
"Destination file exists"
;
send_mail_invalid_args_exc
=
"Both arguments are non-null."
;
sendmail_failed_exc
=
"Sendmail invocation failed"
;
######################################################################################
...
...
@@ -256,22 +258,23 @@ def send_mail (message, filename):
# Sanity check arguments
if
message
!=
""
and
filename
!=
""
:
sys
.
stderr
.
write
(
"send_mail() can't be called with both arguments as non-null! (`%s' and `%s')
\n
%s"
%
(
message
,
filename
))
sys
.
exit
(
1
)
raise
send_mail_invalid_args_exc
;
# If we've been passed a string dump it into a temporary file
if
message
!=
""
:
filename
=
tempfile
.
mktemp
()
fd
=
os
.
open
(
filename
,
os
.
O_RDWR
|
os
.
O_CREAT
|
os
.
O_EXCL
,
0700
)
os
.
write
(
fd
,
message
)
os
.
close
(
fd
)
filename
=
tempfile
.
mktemp
();
fd
=
os
.
open
(
filename
,
os
.
O_RDWR
|
os
.
O_CREAT
|
os
.
O_EXCL
,
0700
);
os
.
write
(
fd
,
message
);
os
.
close
(
fd
);
# Invoke sendmail
(
result
,
output
)
=
commands
.
getstatusoutput
(
"%s < %s"
%
(
sendmail_command
,
filename
))
(
result
,
output
)
=
commands
.
getstatusoutput
(
"%s < %s"
%
(
sendmail_command
,
filename
))
;
if
(
result
!=
0
):
sys
.
stderr
.
write
(
"Sendmail invocation (`%s') failed for `%s'!
\n
%s"
%
(
sendmail_command
,
filename
,
output
))
sys
.
exit
(
result
)
raise
sendmail_failed_exc
,
output
;
# Clean up any temporary files
if
message
!=
""
:
os
.
unlink
(
filename
)
os
.
unlink
(
filename
);
######################################################################################
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录