- PR -

メール送信機能。

投稿者投稿内容
sachiko
常連さん
会議室デビュー日: 2003/11/26
投稿数: 36
投稿日時: 2003-12-10 01:02
なるほど!やってみます!!
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2003-12-10 02:13
引用:

sachiさんの書き込み (2003-12-10 00:53) より:
あ!ごめんなさい。送信なんで25でしょうか・・・?
それでやってもやはり、拒否されてしまいます。


あの、一応何をやっているのかはある程度理解してから試した方がいいと思います…

私も POP before SMTP について詳しくは知りませんが、SMTPに認証機能がないため、代わりにあらかじめPOPサーバの認証機能を使用して認証を受けてもらい、一定時間内だけSMTPでのアクセスを許可する(IPアドレスで許可だったか、この辺は覚えてません)というような物です。
ですので、やる事は、まず公開されている(POP before SMTP のために使用する)POPサーバにアクセスして認証だけを行い、その後SMTPで通常のメール送信を行うという手順になります。

ネットワークに関する様々な手続きは、適当に試しても駄目です。きちんと手順に従わないと。
間違ったことをすると、間違ったアクセスをちゃんと行っているので、問題があるかもしれません。
# まあ困った事にはならないとは思いますけど、例えばyahooのWebサーバには、貴方からの謎のアクセスのロ…グ…
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2003-12-10 02:20
引用:

代わりにあらかじめPOPサーバの認証機能を使用して認証を受けてもらい、一定時間内だけSMTPでのアクセスを許可する(IPアドレスで許可だったか、この辺は覚えてません)というような物です。
ですので、やる事は、まず公開されている(POP before SMTP のために使用する)POPサーバにアクセスして認証だけを行い、その後SMTPで通常のメール送信を行うという手順になります。


あと、POP before SMTP では、POPの認証から、SMTPアクセスが許可されるまでにタイムラグがある場合もあるらしいので(どっかで聞いた話レベルですみませんが)、場合によっては認証完了後、少し待ちを入れる必要があるかもしれません。
sachiko
常連さん
会議室デビュー日: 2003/11/26
投稿数: 36
投稿日時: 2003-12-10 07:37
おっしゃるとおりです。ごめんなさい。
いろいろ見てみたのですが、どうやらmailto:のほうが効果的なようです。
見栄えにちょっと懲りたいと思っていたので、専用メール送信ページが作りたいという考えだったのですが…。POP before SMTPの場合、一度認証のために受信処理を行わないといけないようなのでそこがネックになりました。
ご迷惑をおかけしました。
勉強になりました。ありがとうございました(^ー^* )
ほむら
ぬし
会議室デビュー日: 2003/02/28
投稿数: 583
お住まい・勤務地: 東京都
投稿日時: 2003-12-10 10:38
ども、ほらです。
--------------
sachi氏へ
引用:

いろいろ見てみたのですが、どうやらmailto:のほうが効果的なようです。
見栄えにちょっと懲りたいと思っていたので、専用メール送信ページが作りたいという考えだったのですが…。POP before SMTPの場合、一度認証のために受信処理を行わないといけないようなのでそこがネックになりました。
ご迷惑をおかけしました。
勉強になりました。ありがとうございました(^ー^* )


いたずらを防止する面でもmailto:を使用したほうがいいです。
後JavaScriptを使用して、メールアドレスは隠蔽する処理もしたほうがいいですね。
(クリック画像の使用)
BOTにメールアドレス抜かれる可能性がありますので。。。

>tcp.Connect("www.yahoo.com",80);
Webメールですよね。。。
Webサイトの内部で別のPOPサーバーに接続して情報をもってきているのだと思います。
outlookなどのメーラーで受信が出来るのならば
その設定を参考にすればよいのではないでしょうか?
(smtpのサーバー名からなんとなく想像してしまいますが(笑)

#こういったものを作っていて思ったように行かないときは
#TELNETツールを利用すると便利です。
#メジャーなところではTeraTermProがあります。
#接続後に送信するコマンドは初心者による POP3 メモ
#あたりを参考にどぞ(戻るで一覧に行くといろいろあります)
#ちなみに、POP3ならば@ITの記事で発見。
#さすがにこちらのほうが丁寧な解説付です
にしお
常連さん
会議室デビュー日: 2003/12/01
投稿数: 44
投稿日時: 2003-12-10 16:12
ほむら様、ありがとうございまいした。
ほむら様のおっしゃるのは、
<A href="mailto**@*****.com"><IMG src="img/post.gif" border="0"></A>
とかそういうやり方でしょうか?
確かにそちらのほうがいいですね。
私の場合はメールというボタンがクリックされたら、これが実行されるようにC#で書こうと思っていまして、現状書いては見たものの、トークンがうんたらとエラーが出てきてしまって、困り果てている次第。まぁ落ち着いてやれば解決すると思います。
上記参考ぺーじの方、ぜひ拝見させていただくようにします。
ありがとうございました。今後ともよろしくお願いいたします。

ほむら
ぬし
会議室デビュー日: 2003/02/28
投稿数: 583
お住まい・勤務地: 東京都
投稿日時: 2003-12-11 10:16
ども、ほむらです。
----------------
引用:

<A href="mailto**@*****.com"><IMG src="img/post.gif" border="0"></A>
とかそういうやり方でしょうか?


違います。HTMLに直接アドレスを書けばやはりBOTの検索対象になってしまいます。
メールアドレスの部分をjsファイルに保存してスクリプト単位で保存しようということです。
これでも書くことには変わらないのですがHTMLとは別にすることで
対策としてかなり有効らしいです。。。
たとえば、こんな感じ。。
もっと簡単でもいいかもしれませんが
metaは<head>中に書く必要があります。
maddr.pngはメールアドレスを直接書いた画像です。
アドレスを装飾した形でもかっこいいかもしれません。
コード:
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <script>
    function writemaddr( subject ){
      document.writeln('<input type="image" src="maddr.png" alt="メール送信はこちらまで" onclick="sendmail(' + subject + ');"/>');
    }
    function sendmail(subject){
      location.href='mailto:user@sample.co.jp?subject='+subject;
    }
    writemaddr('テスト');
  </script>
  <noscript>
    JavaScriptが有効ではありません。<br/>
    ActiveX 及び JavaScriptの実行を有効にする必要があります。<br/>
    または、下記アドレスまでお願いします。<br/>
    <img src="maddr.png" alt="メール送信はこちらまで" /><br/>
  </noscript>


hiroko
常連さん
会議室デビュー日: 2003/11/26
投稿数: 23
投稿日時: 2003-12-15 19:22
一度完結してしまった所にスレ失礼いたします。
私もメールの機能を実装しようとしているのですが、やはり同じようなエラーがでます。
ASP.NETとC#で会員にメールアドレスを登録していただいたら、そこに登録ありがとうございます。と自動的にメールを送ってもらう機能です。
理由はこの掲示板を見てなんとなくわかったのですが、
http://dobon.net/vb/dotnet/internet/receivepop3mail.html
等を参考にさせていただき、色々やっては見たのですがどうしても状況が打開できません。
私の場合わけあってどうしてもhotmailでメールを自動送信したいのです。
POP BEFORE SMTPのサイト等を巡ってみたのですが、どうも同じエラーばかりでます。
cats様の記載していただいたコードも試したのですが作動しませんでした。
コード自体は間違っていないと思うのですが、POPの認証、その他にどのように設定していけばいいのか本当に壁にぶつかってしまいました。
どうか皆様お力をお貸しいただけないでしょうか・・・。
よろしくお願いいたします≦(._.)≧

[ メッセージ編集済み 編集者: hiroko 編集日時 2003-12-15 19:23 ]

スキルアップ/キャリアアップ(JOB@IT)