Re: [TKMP]送信時のRecievedヘッダの内容について ( No.1 ) |
- 日時: 2011/01/31 17:35
- 名前: Toki◆pRU.c9X.EOI
- Receivedの部分は中継するサーバーが行うため
通常はTKMPで書き換えることは出来ません。
ただし、マシン名はTKMPがサーバーと接続する際に渡した ホスト名が使用されていると思われるので、 その部分を変更することで可能かと思われます。
しかし、現在のところそのような機能はTKMPにはありませんので、 この機能を追加するには既存のログオン処理クラスをラップして 新しいログオンクラスを作成する必要があります。
参考までにコードを記載します。
public class newlogonclass : TKMP.Net.ISmtpLogon {
private TKMP.Net.ISmtpLogon smtplogin;
public newlogonclass(TKMP.Net.ISmtpLogon smtplogin) { this.smtplogin = smtplogin; } public string Greeting(string Receive) { return "EHLO AAAA" ; }
public bool Connection(string Receive, out string Send, out string LogMessage) { if (smtplogin != null) { return smtplogin.Connection(Receive, out Send, out LogMessage); } else { Send = null; LogMessage = null; return false; } }
public bool Logon { get { return smtplogin == null || smtplogin.Logon; } }
public void Initialize() { if (smtplogin != null) { smtplogin.Initialize(); } } }
使用するログオンクラスが固定ならば、 クラスを継承しGreetingメソッドのみオーバーライドしたほうが 簡単かもしれません。
|
Re: [TKMP]送信時のRecievedヘッダの内容について ( No.2 ) |
- 日時: 2011/01/31 20:58
- 名前: toshi
- 助かりました。ありがとうございます。
|
|