The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン [TKMP]送信時のRecievedヘッダの内容について
日時: 2011/01/31 12:03
名前: toshi

TKMPでメールを送信した場合、Recievedヘッダの最初にマシン名が入ってしまうようです。

(例)
Received: from マシン名 (ホスト [xxx.xxx.xxx.xxx]) by mx.google.com with ESMTPS id……

このマシン名の部分を、「localhost」ないし「[127.0.0.1]」にすることはできないでしょうか?

Page: 1 |

ファイル 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

助かりました。ありがとうございます。

Page: 1 |