最近メールマガジンで「○○さんこんにちは!」と、○○の所に自分の登録した名前が入ってくるものがあります。
アウトルックエクスプレスとエクセルを使用して送信する方法は知っているのですが、この方法ではなくCGIを使用しているのではないかと思うのですが、こういった機能を持つCGIスクリプトはフリー、もしくはシェアで存在するのでしょうか?自分の知っているサイトを探しましたがそれらしい説明のあるメールマガジンのスクリプトはありませんでした。もし、CGIスクリプトが存在するのであればその所在を知りたいです。
ご存知の方いらっしゃいましたらよろしくお願い致します。
No.3ベストアンサー
- 回答日時:
昔作ったものを添付します。
(こんなもの添付していいものか…)前回と同じように名前とメールが、カンマ区切りになっています。
trans.txtにメールの本文が来ます。1行目がタイトルになります。
メールの本文でもう少しいいヘッダーができると思いますが、とりあえずはこんなもので。(実際のメールのヘッダで研究してみてください。)
ちなみにtelenetで実行して下さい。
sendmailのパスは、telnetで「which sendmail」と入力すると出ます。
一応、付け加えますが、こういうプログラムでスパムメールなどは送らないようにして下さいね。(^^;
#!/usr/bin/perl
$\ = "\n";
require 'jcode.pl';
$sendmail = 'sendmailのパス';
$myaddress = 'あなたのメールアドレス';
if(!open(FP,'mail.txt'))
{print 'ファイルがみつかりません。'; exit(0);}
@lines = <FP>;
close(FP);
if(!open(FP,'trans.txt'))
{print 'ファイルがみつかりません。'; exit(0);}
@trans = <FP>;
close(FP);
$subject = $trans[0];
$subject =~ s/\n//;
splice(@trans, 0 ,1);
$trans = join('', @trans);
$my_name = 'あなたの名前';
foreach (@lines)
{
chop;
($name, $mail) = split(/,/);
$message =<<MESSAGE;
To: ($mail)
From: ($my_name)
Subject: $subject
Reply-To: $myaddress
$name様
$trans
MESSAGE
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail $mail");
print MAIL $message;
close(MAIL);
print $_;
}
$sum = scalar(@lines);
print "$sum通送信しました";
exit(0);
No.2
- 回答日時:
こんにちは。
返答がだいぶ遅れてすいませんでした。(^^;補足要求メールが来てたのに、消しちゃってたかも知れません。
サイトの紹介ありがとうございました。今度じっくり読んでみます。
自動的に一通一通送るやり方ですが、わたしはこんな感じでやってます。
例えば、a.datに
A,a@aaa.com
B,b@bbb.com
というように名前とメールアドレスが、カンマ区切りで入っていたら、
open(FP, 'a.dat');
@data = <FP>;
close(FP);
foreach(@data)
{
($name, $mail) = split(/,/);←カンマ区切り
・・・
}
という感じで、名前とメールに分けて、メールを送ります。
もし、メールを送る文などわからなければ、補足してください。
この回答への補足
なんとなくフリーのcgiスクリプトを眺めています(^^;
勉強はしようと思っているのですが、cgiの設置程度しかやった事がないので、なんとなく意味を理解した程度です(^^;
やはりメールを送る文の部分も教えてもらっていいでしょうか?
本当はcgiのプログラム全文を教えてもらいたい所なのですが、それはあまりにもご迷惑なので、参考書を片手にチャレンジしてみたいと思います(^^;
ご迷惑でなければ、うまくいくまでご連絡を取りたいと思いますので、しばらくこのまま未解決のままでいてよろしいでしょうか(^^;
ではよろしくお願いします。
No.1
- 回答日時:
こんにちは。
回答とは言えないのですが、
>アウトルックエクスプレスとエクセルを使用して送信する方法は知っているのですが
の方法が知りたいです。よろしければ、教えて下さい。
>CGIを使用しているのではないか
自動的に一通一通送るやり方であれば、やったことあります。
単純に、メールを送る操作を繰り返し文で、繰り替えすだけです。(^^;
興味があれば、補足要求してください。
ご回答ありがとうございます(^^)
アウトルック等を使用するやり方は以下のサイトで知りました。
http://prius.hitachi.co.jp/go/yy/sinkan/okadasan …
どうやらワードも必要でした(^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- WordPress(ワードプレス) 前任者が引き継ぎなくいきなり退職してしまい私がメールマガジンの配信を行うことになったのですが、分から 6 2022/10/31 12:33
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- Excel(エクセル) エクセルのファイルを複数のPCで同期する方法は? 7 2022/11/23 17:35
- その他(メールソフト・メールサービス) メルマガ(メールマガジン)について。 人が発信するメルマガを登録して購読しています。内容はイマイチわ 1 2022/05/19 09:24
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(ビジネススキル・経営ノウハウ) 電話勧誘ってどのようなメリットがあるのでしょうか? たまにいろいろな会社から掛かるのですが、急に電話 6 2023/05/17 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI(Perl)内での必須項目チェ...
-
tracert ができない原因
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
WEBページを強制的に横画面で見...
-
ディレクトリのファイル数取得
-
チェックボックスの返す値
-
フォントサイズを変えるには?
-
selectboxの画面遷移で、postデ...
-
ブックマークからのアクセスを...
-
select値をhiddenのvalueに渡し...
-
FC2 掲示版のカスタマイズの仕...
-
コンボ1の内容に応じてコンボ...
-
<select>タグの幅設定
-
INPUT TYPE
-
htmlファイルが表示できません
-
プログラミングについての質問...
-
CGI実行できない。ソースが表示...
-
「value」に2つの値をセットす...
-
iPhoneでセレクトボックスが選...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUN BBSの改造方法
-
CGIメールフォームの件名について
-
perlで書いたcgiでsqliteの使い...
-
CGI(Perl)内での必須項目チェ...
-
チェックボックスでのor検索
-
入力フォームに全角・半角スペ...
-
Windows7でVBScriptによるネッ...
-
tracert ができない原因
-
配列をグループ化して出力したい。
-
電話番号を読み込むプログラム...
-
JNAVIから提供されたメー...
-
日本語文字化け(GETメソッド?)
-
文字って数字で表現・・・
-
sendmail -fオプションの指定は...
-
【ASP.NET MVC】フォームヘルパ...
-
sendmailのメール送信ができま...
-
【CGI】画像の表示の仕方【Mini...
-
添付つきメールフォーム:「an ...
-
同じname属性の結果を1行にまと...
-
太郎を太と郎に分ける方法。
おすすめ情報