X-Git-Url: https://git.sthu.org/?p=smailq.git;a=blobdiff_plain;f=smailq;h=def0a0a9c312d490727d2f455104d416f2a4e5e6;hp=7d5286ac122f3cf6d838d20e5f60c9a5917e24a4;hb=072170e749aa6a7a62ac99f25b5cac9e066ad2c5;hpb=6cb15cebfa30c025d5996bc3015b4285b25a59cf diff --git a/smailq b/smailq index 7d5286a..def0a0a 100755 --- a/smailq +++ b/smailq @@ -163,8 +163,8 @@ class MailQueue: info['to'] = "" info['subject'] = "" - with open(mailfn, "r") as f: - mail = f.readlines() + with open(mailfn, "rb") as f: + mail = f.read().decode('utf8', 'replace').splitlines() for l in mail: if l.startswith("Subject:"): @@ -234,7 +234,7 @@ class MailQueue: # Read the mail mailfn = self.conf.getmailfn(id) - mailf = open(mailfn, "r") + mailf = open(mailfn, "rb") # Read the options msaargsfn = self.conf.getmsaargsfn(id) @@ -284,7 +284,7 @@ class MailQueue: # Write the mail mailfn = self.conf.getmailfn(id) - with open(mailfn, "w") as f: + with open(mailfn, "wb") as f: f.write(mail) # Write the options @@ -458,7 +458,7 @@ if __name__ == "__main__": mq = MailQueue(conf) if cmd == "--send": - mail = sys.stdin.read() + mail = sys.stdin.buffer.read() mq.sendmail(mail, nooptargs) elif cmd == "--list": mq.listqueue()