我在嘗試更新腳本,以便它可以使用Email::MIME
對象發送電子郵件。在Perl中創建電子郵件對象並更新body_str
我創建電子郵件對象,然後更新郵件正文,因爲郵件正文可以根據不同的情況進行更改。
我有以下代碼
my $message = Email::MIME->create(
header_str => [
From => '[email protected]',
To => '[email protected]',
Subject => 'This is the subject'
],
attributes => {
encoding => 'quoted-printable',
charset => 'ISO-8859-1'
}
);
if ($i > 1) {
$message->body_str = "Here's one message";
}
else {
$message->body_str = "Here's seconds message";
}
當我做以上我收到以下錯誤:
Can't modify non-lvalue subroutine call
錯誤行所引用我在哪裏更新body_str
你有解決你的問題。但我不禁想知道爲什麼你不只是推遲創建電子郵件直到你知道了你需要的所有細節。 –
我同意。爲什麼要創建一個半完成的消息,並讓它掛起來,直到它可以完成? – Borodin