tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルMAPIMessagesコントロール
記事No13540
投稿日: 2009/03/26(Thu) 09:56
投稿者まる
MAPIMessagesコントロールを使用して
メールの自動送信のプログラムを作成しています

メールは作成できて問題ないのですが
メールに日付(Date)の情報がなく
送信先が携帯の場合などで、日付順でソートしていると
一番古いメールと判断されるようです

Dateの情報のセットのしかたがわかりません
どうすればいいでしょうか?

[ツリー表示へ]
タイトルRe: MAPIMessagesコントロール
記事No13541
投稿日: 2009/03/26(Thu) 10:38
投稿者マルチポスト
同一人物かと思いますが

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1124544196

違う?

以上。

[ツリー表示へ]
タイトルRe^2: MAPIMessagesコントロール
記事No13543
投稿日: 2009/03/26(Thu) 11:49
投稿者まる
> 同一人物かと思いますが

yahoo知恵袋で先に質問してたのですが、
削除したつもりで削除できていませんでした

ごめんなさい

[ツリー表示へ]
タイトル回答に非ず
記事No13542
投稿日: 2009/03/26(Thu) 11:31
投稿者魔界の仮面弁士
MAPIMessages で行えるのかどうかはわかりません。MsgDateReceived も読取専用ですしね。
他のメール送信方法を使う事も検討してみてはいかがでしょうか。

あるいは MSWinSock などを用いて、「Date ヘッダが無ければ付与するプロキシ」を作り、
それを送信側の端末から中継させるようにするとか。


> メールに日付(Date)の情報がなく

Date ヘッダは、メールを送信した時刻を表すわけではないため、
> 日付順でソートしていると
という機能自体が、必ずしも期待した順序とならない可能性があります。

たとえば、Outlook Express で「後で送信する」を選択すると、
送信時刻ではなく、送信トレイに送った時の時刻が付与されます。
また、PC の時刻が狂っていると、誤った時刻が付与される可能性もあります。


ゆえにメールの送信だけではなく、メールの受信やDB化/分析などまでも含めて
システム化される場合(今回は関係無いですが)には、Date だけでなく、
配信時刻(Received ヘッダ内)や受信日時などもソート項目に加える場合もあるとか。


ちなみに RFC 2822 の 3.6.1 によると、Date ヘッダとは
http://www.ietf.org/rfc/rfc2822.txt
http://www.puni.net/~mimori/rfc/rfc2822.txt

 In any case, it is specifically not intended to convey the time that
 the message is actually transported, but rather the time at which the
 human or other creator of the message has put the message into its
 final form, ready for transport. (For example, a portable computer
 user who is not connected to a network might queue a message for
 delivery.  The origination date is intended to contain the date and
 time that the user queued the message, not the time when the user
 connected to the network to send the message.)

 いかなる場合でも、特にメッセージが実際に配送されている時間を
 含むことを意味せず、むしろ人またはメッセージの人以外の著者が
 メッセージを最終形にした、配送の準備ができたという時間を示す。
 (例えば、ネットワークに接続されていない携帯型コンピュータの
 利用者は、メッセージを配送のためにキューに貯めるかもしれない。
 もともとの日時はユーザがメッセージをキューにためた日時を示し、
 ユーザがメッセージを送信するためにネットワークに接続した時間を
 示さない)。

だそうです。

[ツリー表示へ]
タイトルRe: 回答に非ず
記事No13544
投稿日: 2009/03/26(Thu) 11:57
投稿者まる
魔界の仮面弁士さま

ご回答ありがとうございます
参考にします

[ツリー表示へ]