当サイトはQ&A掲示板(コミュニティ)の窓口を共有して下さるサイト様を募集しています。
[Q&A掲示板] 共有サイト様募集!#!/usr/bin/perl # SENDMAILのパス $SENDMAIL = '/usr/sbin/sendmail'; # 送信元 $FROMMAIL = 'test@perl-tips.ne.jp'; # 送信先 $TOMAIL = 'xxx@yyy.zzz'; # メール作成 open(SENDMAIL, "| $SENDMAIL -t -i"); # タイトルの決定 $title = &Base64('テストメール'); # メールの内容を記述 print SENDMAIL <<E_O_M; To: $TOMAIL From: $FROMMAIL Subject: $title Content-type: text/plain; charset=iso-2022-jp テストメールを送信しました。 E_O_M # メール送信 close(SENDMAIL); print "Content-type: text/html\n\n"; print "メールを送信しました。"; # BASE64変換 sub Base64 { my $sub = $_[0]; $sub =~ s/\x1b\x28\x42/\x1b\x28\x4a/g; $sub = "=?iso-2022-jp?B?".&Base64En($sub)."?="; return($sub); } sub Base64En { local $ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; local($x,$y,$z,$i); $x = unpack("B*", $_[0]); for( $i = 0; $y = substr($x, $i, 6); $i += 6 ) { $z .= substr($ch, ord(pack("B*", "00".$y)), 1); if(length($y) == 2) { $z .= "=="; } elsif(length($y) == 4) { $z .= "="; } } return($z); }