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使ってるので動かないってことは無いと思いますけどね。