我不熟悉 OpenVMS,但我想了解如何编写一个脚本,该脚本将在我调用它时发送电子邮件。我的理解是,电子邮件的正文在转换为文本并发送之前放在一个临时文件中。如何创建此文件?你有任何例子来编写一个可以发送这样一封电子邮件的脚本吗?
From: blah@gmail.com
To: you@gmail.com
Subject: this is a body
Body:
Line 1
Line 2
Line 3
先感谢您。
$ temp = f$unique() + ".tmp"
$ open/write/error=error temp 'temp'
$ write temp "line1"
$ write temp "line2"
$ write temp "line3"
$ close temp
$ define/user tcpip$smtp_from "blah@gmail.com"
$ mail/subject="this is a body" 'temp' "you@gmail.com"
$ delete/nolog 'temp';*
$ goto exit
$error:
$ write sys$output "Unexpected error: " + f$message ($status)
$ goto exit
$exit:
$ exit
您可以从命令行发送电子邮件:
$ mail/subject="this is a body" Sys$Input you@gmail.com
Line 1
Line 2
Line 3
$ exit
通常你会创建一个文件先发送:
$ create MyMessage.txt
Line 1
Line 2
Line 3
$ mail/subject="this is a body" MyMessage.txt you@gmail.com
$ delete MyMessage.txt;
文档在这里。
我看到的答案包括文件到您的正文中。
您可能想加入一个文件...这是我在电子邮件中附加文件的方式:
$ UUENCODE my_file_to_attach.ext my_file_to_attach.ext
$ MAIL/SUBJECT="A subject..." my_file_to_attach.ext you@a_domain.com
$ DELETE my_file_to_attach.ext;
如果你想包括一个身体:
$ CREATE temp.file
Hello,
Here's the in attachment.
Regards.
$ UUENCODE my_file_to_attach.ext my_file_to_attach.ext
$ TYPE my_file_to_attach.ext, temp.file physical_file_send.txt
$ MAIL/SUBJECT="A subject" physical_file_send.txt you@a_domain.com
$ DELETE physical_file_send.txt;, my_file_to_attach.ext;