1

我不熟悉 OpenVMS,但我想了解如何编写一个脚本,该脚本将在我调用它时发送电子邮件。我的理解是,电子邮件的正文在转换为文本并发送之前放在一个临时文件中。如何创建此文件?你有任何例子来编写一个可以发送这样一封电子邮件的脚本吗?

From: blah@gmail.com
To: you@gmail.com
Subject: this is a body
Body:
Line 1
Line 2
Line 3

先感谢您。

4

3 回答 3

4
$ 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
于 2013-09-21T01:27:22.450 回答
2

您可以从命令行发送电子邮件:

$ 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;

文档在这里

于 2013-09-20T18:50:58.457 回答
1

我看到的答案包括文件到您的正文中。

您可能想加入一个文件...这是我在电子邮件中附加文件的方式:

$ 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;
于 2013-09-21T19:09:04.597 回答