我寫了一個Perl腳本,它從數據庫中讀取電子郵件地址列表,並在cc
字段中使用它們發送電子郵件。如何從字符串中刪除(反斜槓)?
my $ccList = (($acctType eq 1) ? $sfAdminEmail : $salesCcList);
$ccList =~ s/\\//;
$smtp->cc($ccList);
$smtp->data();
$smtp->datasend("From: $supportEmail\r\n");
$smtp->datasend("To: $toAddress\r\n");
$smtp->datasend("Cc: $ccList\r\n");
$smtp->datasend("Subject: " .$subject. "\r\n");
$smtp->datasend("\r\n");
#Send the message.
$smtp->datasend("$message");
$smtp->datasend("\r\n");
$smtp->dataend();
...
...
就該運行而言,
$acctType = 0
和$salesCcList = '[email protected]'
但該消息未到達郵箱。基於日誌,似乎在電子郵件地址反斜槓導致問題:
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> MAIL FROM:<[email protected]>#015
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)<<< 250 2.1.0 Ok
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> RCPT TO:<[email protected]>#015
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)<<< 250 2.1.5 Ok
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> DATA#015
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)<<< 354 End data with <CR><LF>.<CR><LF>
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> From: [email protected]#015
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> To: [email protected]#015
Jan 13 09:20:10 cm cron: Net::SMTP=GLOB(0x98dc480)>>> Cc: pqr3853\@gmail.com#015
你已經有了替代品,看來。可能只是需要'/ g',但沒有看到你的輸入數據,這是不可能的。 –
@MattJacob,最初{/ g}在那裏有着相同的結果。 –
就像我說的,如果你希望得到高質量的答案,你需要[編輯]你的文章並創建[mcve]。 –