2016-12-14 19 views
-1

この質問はHTML image not showing in Gmailに関連していますが、回答はありません。perl電子メール:: Gmailで画像を送信すると失敗する

問題は、imgタグが含まれるとすぐに送信したいhtml形式のメッセージを送信したときに、私のperlプログラム(下記)が失敗することです。画像自体がGoogleドライブから配信されるかどうかは関係ありません。私は、私が新しいGmailの制限(私のスクリプトは動作していた)に遭遇していると推測していますが、わかりません。

(もちろん、この問題は受信者が画像を見ないのではなく、エラーを伴って送信するperlスクリプトが異常終了するというものです。 。もちろん、私はここに)私の受信者が追跡を防ぐために、画像を表示することに同意する必要があること

を理解して、私の質問です:

  1. が、これはGmailやperlのモジュールの問題ですか?私の受信者が私のウェブサイトから 画像(下の私の例のように私のGoogleドライブから好ましくない画像だけを)見たい場合、彼らはこれを確認することに同意することができますように?

  2. は、画像を送信することが可能ですか

  3. Googleからのエラーメッセージが表示されるのはなぜですか?ここ

は[ほとんど]作業コードです:

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

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

my $toemail = '[email protected]'; 
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: [email protected]" if [email protected]; 

print STDERR "emailed!\n"; 
+5

"この問題は、受信者がイメージを表示しないことではなく、送信するperlスクリプトがエラーで終了することです。「正確なエラーメッセージは何ですか? – ThisSuitIsBlackNot

+0

エラーはありません。見知らぬ人です---すべてのcpanモジュールを更新した後、エラーはなくなりました。私はこれについて謝罪する必要があります。なぜ、私は理解できませんが、私はもうそれを複製できません。以前は数十回複製していました。 –

答えて

2

私はそれが私の環境で実行するためにreadcredentialsへの依存を削除するには、いくつかの修正を加えて、あなたのスクリプトを実行し、電子メールが配信されました問題はありません。問題は次のとおりです。

  1. Gmailの資格情報に問題がある可能性があります。
  2. スクリプトがイメージをダウンロードして添付しているため、ローカル環境によってイメージがダウンロードされない可能性があります。

具体的なエラーメッセージは表示されませんが、これ以上診断する​​のは難しいです。

+0

エラーはありません。見知らぬ人です---すべてのcpanモジュールを更新した後、エラーはなくなりました。私はこれについて謝罪する必要があります。なぜ、私は理解できませんが、私はもうそれを複製できません。以前は数十回複製していました。 –

関連する問題