PerlでメールにZIPファイルを添付して送信したいです。
http://homepage3.nifty.com/hippo2000/perltips/pe …
http://perltips.twinkle.cc/perl/mail_mime_attach …
上記のサイトを参考に以下のプログラムを組んでみました。
するとエラーメッセージが画像のような感じででてきました。
おそらく、なんか文字コードがおかしいのかもしれないのですが、どこから手をつけていいのかわかりません。
どなたかお助け下さいm(__)m
前回も別の問題で助けていただいたのですが、文字コードの問題でした。他の部分は全くひっかからないのに、この部分で40時間ほど悩んでおります・゜・(ノД`;)・゜・
========================================
sub mail_push {
# サーバー、アカウント、パスワード、ポート、送信元アドレス、送信先アドレス、題名、本文、送るべきファイル1(空の場合は無視)、送るべきファイル2(空の場合は無視)
my ( $mailhost, $mail_username, $mail_password, $mailport, $from_mail, $to_mail, $subject, $message, $file1, $file2 ) = @_;
# 正しいメールの形なのか調べる
if ( $to_mail eq '' ) {
print "送り先のメールアドレスが空のようです\n"; # ERR
} elsif ( $to_mail =~ /^([a-zA-Z0-9\.\-\/_]{1,})@([a-zA-Z0-9\.\-\/_]{1,})\.([a-zA-Z0-9\.\-\/_]{1,})$/ ) {
# 実際に送る
my $smtp = Net::SMTP->new($mailhost, Port => $mailport);
$smtp->auth($mail_username, $mail_password);
$smtp->mail($from_mail);
$smtp->to($to_mail);
$smtp->data();
my $mime = MIME::Entity->build(
Type => 'multipart/related',
From => $from_mail,
To => $to_mail,
Subject => $subject,
Type => 'text/plain;charset="iso-2022-jp"',
Data=> $message,
Encoding => "7bit");
# エラーがでてくる箇所
$mime->attach(
Path => 'c:/buromaga1.jpg',
Type => 'Application/octet-stream',
Encoding => 'Base64',);
$smtp->datasend($mime->stringify);# ERR
$smtp->dataend();# ERR
# SMTP終了
$smtp->quit;
} else {
print "送り先が正しいメールの形式ではありません\n"; # ERR
}
}
No.1ベストアンサー
- 回答日時:
Perl殆ど書いたことないから自信ないが、
エラーメッセージからすると、ソースコード上PathやTypeの後ろに【全角空白】があるのではないかと思う。半角空白やタブではなく。
ありがとうございます。
全角空白がはいってました。なんというか、こういうのに気が付かず苦しんでいました、なんとも言えない気持ちです(T_T)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- Gmail mail. 1 2023/04/26 18:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlでのメール添付送信のエラー
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
数字以外の入力をエラーにする...
-
DATE型変数を初期化する方法
-
EXCEL VBA で指定した範囲に入...
-
テキストボックスの番号を使っ...
-
VBAでInputBoxの再入力をさせる...
-
お問い合わせフォームから送信...
-
TextBoxから数字が文字...
-
Excel-VBAでInputBox+Pulldown...
-
DataGridViewの桁数制限に関して
-
ソケットで通信するデータの帯...
-
【GAS】Gmail本文をブラウザ表...
-
エディットボックスの入力制限...
-
DataGridView 列ごとの入力制限
-
TEXTAREA に入力時の位置
-
ExcelVBAのユーザーフォームで...
-
初歩的な事だと思います。 Sub...
-
「イ分」・・・フンという文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DelegateでPOP3、SMTPのリバー...
-
cgi 実行時のエラー
-
Perlでのメール添付送信のエラー
-
Net::SMTPでメール配信できる限...
-
GmailのSMTPを用いたメールフォ...
-
Thunderbirdのアップデートをし...
-
添付ファイルはファイルでなけ...
-
Perlでのメール送信
-
Net::SMTPでのメール送信について
-
telnet gmail
-
perlでSMPT認証してメールを送...
-
PerlでSMTP-AUTH認証をする
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
数字以外の入力をエラーにする...
-
テキストボックスの番号を使っ...
-
DATE型変数を初期化する方法
-
初歩的な事だと思います。 Sub...
-
なんで
-
Excel-VBAでInputBox+Pulldown...
おすすめ情報