我将一个脚本放在一起发送测试邮件,我需要更改from字段,但这不会改变我在脚本上的内容?我如何向所有收件人请求送货回执。非常感谢
#!/usr/bin/perl
use strict;
use warnings;
use Win32::OLE::Const 'Microsoft Outlook';
use Mail::Outlook;
my $Outlook;
eval { $Outlook = Win32::OLE->GetActiveObject('Outlook.Application') };
die "Outlook not installed" if $@;
unless ( defined $Outlook ) {
$Outlook = Win32::OLE->new( 'Outlook.Application', sub { $_[0]->Quit; } )
or die "Oops, cannot start Outlook";
}
my $outlook = new Mail::Outlook();
# create a message for sending
my $message = $outlook->create();
$message->From('#######.com');
$message->To('#####.com; ppppp.co.uk');
$message->Cc('o#####.com');
$message->Bcc('');
$message->Subject('Test');
$message->Body('Test Regards');
$message->display;
exit;
答案 0 :(得分:0)
@ user3360439:不是将值放在From(' #####。com')中,而是直接使用哈希变量并发送它们。
# Or use a hash
my %hash = (
From => 'hi@live.com',
To => 'hello@live.com',
Subject => 'greetings',
Body => 'Hello',
);
my $message = $outlook->create(%hash);
$message->display(%hash);
$message->send(%hash);