アプリ版:「スタンプのみでお礼する」機能のリリースについて

Perlでメールについて教えてください。

メルマガっぽい仕組みを考え中です。
ほとんどできております。

HPで、ブログを更新すると、登録してるアドレス複数に
送信するということです。
例----> $Bcc = 'a@domain.jp,b@domain.jp';

下記がソース

#!/usr/bin/perl -w

use MIME::Base64 qw/encode_base64 decode_base64/;
use Encode qw(from_to encode);
use Encode('decode', 'encode');

print "Content-type:text/html\n\n";

$sendmail = '/usr/sbin/sendmail';
$from = 'info@domain.ne.jp';
$to = 'info@domain.ne.jp';
$bcc = 'a@domain.jp,b@domain.jp'; #<---ここに複数のアドレスが入るようにする
#登録しているアドレス、この辺は、テキストから読み込むようにします。

$subject = 'メール配信';

$subject = decode('UTF-8',$subject);
$subject = Encode::encode('MIME-Header-ISO_2022_JP', $subject);

$msg = <<"_TEXT_";
メール配信
_TEXT_

open(SDML,"| $sendmail -t -i") || die 'sendmail error';
print SDML "From: $from\n";
print SDML "To : $to\n";
print SDML "Bcc: $bcc\n";
print SDML "Subject: $subject\n";
print SDML "Content-Transfer-Encoding: 8bit\n";
print SDML "Content-Type: text/plain;\n\n";
print SDML "$msg";
close(SDML);

1;

※このソースは動いております
質問①
-->
Bccに送れる数というのは決まっているのでしょうか?
もしくは、サーバーで決められているとか?
※あまり大量に1回で送るとサーバーに負担が...とか
決められている場合、Loop処理にて、
例えば、1行目~10行目に送信し、次に11行目~20行目...
とかでも問題ないでしょうか?

質問②
-->
このBccは、他からは見えないですよね?
一応見えないことは確認はしたのですが・・少し不安・・

質問③
--
このソースで、特に間違いとかはないでしょうか・・・?
また、メルマガシステムとしては、このような
感じで、大丈夫でしょうか?

A 回答 (1件)

1.


Bccに入れられる数が決まっているわけではありません。
ただ数が多いとメール送信サーバの設定で、バイト数規制に引っかかる場合はあります。

2.
他の受信者からは見えないのがBccです。

3.
送信操作する人が現地されてるなら特に問題ないのではないでしょうか。
送信先アドレスや本文などに、他人が設定した文字列を使うようならある程度の悪意を想定した対策はしたほうがいいかもしれませんが。
あと「"Content-type:text/html\n\n"」をprintしている意味がわかりませんが、まああっても害はないでしょう。
    • good
    • 1
この回答へのお礼

ありがとうございます。
1、でははじめから、分けたほうが、良さそうですね。
 まだ、送り先などいませんがw

2、ですよね・・
 私が、まだプログラムを作るのに、自信がないので
 しっかりBccで送れているのかな?と思いました。

3、送信するのは、常に私で、アドレス自体、登録時に
 簡単な正規表現を使っております。

「"Content-type:text/html\n\n"」
いらないですね・・・なくても問題ないし、あっても問題なかったので
消しました

御回答くださり、不安だったことが、解消しました。
ありがとうございました

お礼日時:2017/10/19 09:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!