質問

2008年07月07日 18時58分
  • 1回のメールで、本文の内容を変更して送信したい

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

社内システムを作成していて、以下のようなことができないかと思いまして投稿します。

RFCをかなり無視した質問だと自分でも思っているのですが、
もし実現した等ありましたらご教授いただけると幸いです。

やりたいこと
 1.メールをシステムの送信ボタンでユーザが送信をする
 2.その際、TOにある人にはURLつきメールを送る
 3.CC、BCCの人へURLなし(内容は同じ)メールを送る

このようなことが可能でしょうか。
よろしくお願い致します。

3件の回答があります

回答

1メールでそのような事をするのは無理です

 ・TOにある人にURLつきメールを送る
 ・CC、BCCの人へURLなし(内容は同じ)メールを送る
の2メールにすればいいです

「社内システム」が何なのかわかりませんが メール発信を出来るシステムなら2通のメールを作るのは難しくないと思います。

2008年07月07日 19時31分

回答

こんにちはです。
私も「社内システム」ってのが分からないのですが、「システムを作成して」と書かれていますので、
社内で企画・作成されたシステムかと推測します。
もしそうであれば、別に難しい事では無いような気がします。
・TOの人にはそのまま一旦送信
・CCとBCCのアドレスをTOに上げて、本文内のURLを抜いたものを送信する。
上記の作業をVB等で作成すればOKかと。
弊社でも物品手配で、頼んでいた物品が入着すると手配者に自動メールが配信されるものを
作成して利用しております。
以上、ご参考までに・・・

回答

メールをPOPやIMAPやノーツからでは無理ではないですか?
他の意見と同じく2つに分けるしかないでしょう。。

PHPのプログラムなどで発信するメールならなんでもできますよね

// 件名整形 UTF-8
$Subject = mbconvertencoding($Gtitle, "ISO-2022-JP","UTF-8"),
$Subject = base64encode($Subject),
$Subject = "=?ISO-2022-JP?B?".$Subject."?=";
// メール文整形
if(get
magicquotesgpc()) $Mess = stripslashes($Mess),
$Mess = base64encode($Mess),
// メール送信者生成
$Header = "From: ".htmlspecialchars($Gfromadd)."\n";
$GmtOffset = date("Z"),
$GmtOffset
ABS = abs( date("Z") ),
$GmtOffsetHour = floor( $GmtOffsetABS/3600 ),
$GmtOffsetMin = floor( ( $GmtOffsetABS-$GmtOffsetHour*3600 )/60 ),
if( $GmtOffset >= 0 ) {
$GmtOffset
Sign = "+";
}else{
$GmtOffsetSign = "-";
}
$GmtOffset
RFC = sprintf($GmtOffsetSign."%02d%02d", $GmtOffsetHour, $GmtOffsetMin),
$GmtOffset
RFC = date("D, d M Y H:i:s ").$GmtOffsetRFC;
$Header .= "Date: ".$GmtOffset
RFC."\n";
$Header .= "X-Mailer: Form-Mail With PHP Engine\n";
$Header .= "Mime-Version: 1.0\n";
$Header .= "Content-Type: text/plain; charset=UTF-8; format=flowed\n";
$Header .= "Content-Transfer-Encoding: base64\n";
// メール送信
if (mail($Gtoadd, $Subject, $Mess, $Header)) {
//-------------------------------------------------------
// CC整形
$Subject = mbconvertencoding($Gtitle, "ISO-2022-JP","UTF-8"),
$Subject = base64encode($Subject),
$Subject = "=?iso-2022-jp?B?".$Subject."?=";
// メール文整形
ここでURLをとる
if(get
magicquotesgpc()) $Mess = stripslashes($Mess),
$Mess = base64encode($Mess),
// メール控え送信者生成
$Header = "From: admin@xxxx.xxx.xx\n";
$GmtOffset = date("Z"),
$GmtOffset
ABS = abs( date("Z") ),
$GmtOffsetHour = floor($GmtOffsetABS/3600 ),
$GmtOffsetMin = floor(($GmtOffsetABS-$GmtOffsetHour*3600)/60),
if($GmtOffset >= 0) {
$GmtOffset
Sign = "+";
}else{
$GmtOffsetSign = "-";
}
$GmtOffset
RFC = sprintf($GmtOffsetSign."%02d%02d", $GmtOffsetHour, $GmtOffsetMin),
$GmtOffset
RFC = date("D, d M Y H:i:s ").$GmtOffsetRFC;
$Header .= "Date: ".$GmtOffset
RFC."\n";
$Header .= "X-Mailer: Form-Mail With PHP Engine\n";
$Header .= "Mime-Version: 1.0\n";
$Header .= "Content-Type: text/plain; charset=UTF-8; format=flowed\n";
// CC送信
if(mail($Gfromadd, $Subject, $Mess, $Header)) {
$mes="OK";
}
}
//-------------------------------------------

2008年07月09日 10時43分

あなたもコメントしましょう!