札幌Web制作のシンクグラフィカ

Windowsサーバー sendmailで止まっています。

オカベさん (2010-03-24 17:52:00) www.ocabe.com/cgi-bin/contact/example.html

thanksページまで行ったのですが、メールが送られません。
おそらくsendmailの所が上手く動いていないのではないかと思うのですが。。。。
レンタルサーバーの会社のFQAで下記の様な回答を見つけましたがチンプンカンプンなんです。
和田さんなら分かるかと思い、藁にもすがる思いでお願いします。

ちなみに、twitterフォローさせてもらいました。

~~~~~~~~~~~~~~~~~~~~~~~~~

sendmailのような機能はありますか?
回答 sendmailの代用としては以下のsendamane.exeが利用できます。
winfaq.isle.jp/FaqItem?i_faqId=275&i_categoryId=532

その他の代用案としては以下がご参考になるかと思われます。

【ASP.NET】
○概要
・接続情報作成
・SmtpMailを使用

===サンプル===
Dim mm As New MailMessage

mm.From = "送信元メールアドレス"
mm.To = "送信先メールアドレス"
mm.Subject = "件名"
mm.Body = "本文"

SmtpMail.SmtpServer = "SMTPサーバ名"
SmtpMail.Send(mm)
==============
○補足
・System.Web.Mailのインポートが必要




【PHP】
○概要
・エンコードを行う
・接続情報作成
・mb_send_mailを使用

===サンプル===
<?
mb_language( "ja" );
mb_internal_encoding("EUC-JP");

$send = mb_convert_encoding( "本文", mb_internal_encoding(), "SJIS" );

$to = "送信元メールアドレス";
$from = "送信先メールアドレス";
ini_set( "SMTP", "SMTPサーバ名" );
ini_set( "sendmail_from", $from );

mb_send_mail( $to, $send, $send );
print "OK";
?>
==============


【VBScript】
○概要
・CDO.Messageオブジェクト作成
・接続情報作成
・Sendにて送信

===サンプル===
Dim objCDO

Set objCDO = CreateObject("CDO.Message")

With objCDO
.To = "送信元メールアドレス"
.From = "送信先メールアドレス"
.Subject = "件名"
.TextBody = "本文"
.Send
End With
==============


【BASP21】
==============
<%@ LANGUAGE = VBSCRIPT %>

<%

Dim strServer ’SMTPサーバ
Dim strTo ’宛先
Dim strFrom ’送信元
Dim strSub ’メール標題
Dim strBody ’メール本文
Dim strFile ’添付ファイル

Dim result ’戻り値

’strServer = "サーバー名"
strLog = ",logを保存する場合のパス"
strTo = "メールアドレス"
strFrom = "メールアドレス"
strSub = "BASP21"
strBody = "本文です。" & vbCrLf & "本文終了"

strFile = "" ’"D:\text.txt"

Set bobj = Server.CreateObject("basp21")

result = bobj.SendMail(strServer,strTo,strFrom, strSub,strBody,strFile)

If result <> "" Then
Response.Write("メール送信エラー :" & result)
Response.End
End If

Response.Write("メール送信完了")

%>
==============


CGIプログラム中のメール送信サーバー名を指定する部分で
下記をご指定いただき、再度お試しください。
smtp01.win-sv.com もしくは 送信サーバー名のIPアドレス(pingや、nslookupでご確認ください。)
その他、"localhost:25" 『localhost:ポート番号』の形式でもお試しください。

Re:Windowsサーバー sendmailで止まって

和田 (2010-03-25 02:15:46) www.synck.com

sendmailのパスをsendamane.exeのパスにすれば基本的には動きますが、サーバ会社の設定次第なのでなんとも。
/usr/sbin/sendmail
のとこをまぁ一般的な例としては
c:\sendmane\sendmane.exe
みたいな感じですね。ただ、これはホントサーバ会社の設定に依存するので動くかどうかは私もわかりません。ちなみにあたしもテスト環境ではsendmane.exe使ってるので動かないってことは無いと思いますけどね。