簡體   English   中英

perl Email ::發送帶有gmail的圖像失敗

[英]perl Email::Send with gmail fails with images

該問題與HTML圖片(未顯示在Gmail中)有關 ,但那里的答案無效(或不再有效)。

問題是當包含img標簽的HTML格式消息立即發送時,我的perl程序(以下)失敗。 圖像本身是否由Google驅動器提供都沒有關系。 我猜我遇到了一個新的gmail限制(我的腳本以前可以正常工作),但是我不確定。

(當然,這個問題不是我的收件人看不到圖像;而是發送的Perl腳本因錯誤而中止-不幸的是,沒有更多的信息向我解釋為什么這是錯誤。當然,我了解我的收件人需要同意查看圖片以防止跟蹤。)

所以這是我的問題:

  1. 這是gmail還是perl模塊問題?

  2. 是否可以發送圖像,以便如果我的收件人希望查看我網站上的圖像(最好不僅是我的Google驅動器中的圖像,如下面的示例所示),他們可以同意查看此圖像?

  3. 是否有可能從Google獲得更好的錯誤消息,說明它為什么失敗?

這是[幾乎]工作代碼:

#!/usr/bin/perl -w
use strict;
use warnings;

use Email::MIME::CreateHTML;
use Email::Send;
use Email::Send::Gmail;

my $toemail = 'ivo.welch@gmail.com';
my $subject = 'testing image mailing';
my $bodytext= '<html> <body> fails: <img src="https://drive.google.com/open?id=1K4psrWWolTSqx_f6MQP-T1-FMFpegT1Trg" alt="photo" />  </body> </html>\n';

use readcredentials;
my $gmailaccount= readcredentials( 'account' );
my $gmailuserlogin= readcredentials( 'userlogin');
my $gmailpasswd= readcredentials( 'gmailpassword');

eval {
  my $message = Email::MIME->create_html(
                                         header => [
                                                    From   => $gmailaccount,
                                                    To      => $toemail,
                                                    Subject => $subject,
                                                   ],
                                         body => $bodytext,
                                        );

  my $sender = Email::Send->new(
                                {   mailer      => 'Gmail',
                                    mailer_args => [
                                                    username => $gmailuserlogin,
                                                    password => $gmailpasswd,
                                                   ]
                                }
                               );

  $sender->send($message);
};
warn "Error sending email: $@" if $@;

print STDERR "emailed!\n";

我運行了您的腳本,並進行了一些修改,以消除對readcredentials的依賴性,以使其在我的環境中運行,並且電子郵件發送沒有問題。 問題可能是:

  1. 您的gmail憑證可能有一些問題。
  2. 該腳本下載並附加了映像,因此您的本地環境可能正在阻止下載映像。

但是如果沒有您的特定錯誤消息,則很難進一步診斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM