投稿日:2004年04月22日 作成鷹の巣

No.15749 PHPのmb_send_mail()関数を使ったメール送信フォームは、SMTPサーバーを構築しないと駄目?



PHPのmb_send_mail()関数を使ったメール送信フォームは、SMTPサーバーを構築しないと駄目?

No.15749 投稿時間:2004年04月22日(Thu) 14:20 投稿者名:RED29 URL:

自宅サーバにPHPのメール送信フォームを作成したいのですが、
PHPのmb_send_mail()関数をつかって、送信したいのですができません。。。

PHPはredhatをインストールしたら、自動で使えるのですが、
PHPのmb_send_mail()関数っていうのは自動認識するのでしょうか?
サーバのSMTP機能(Evolution Email)とかを立ち上げないと駄目なんでしょうか?

宜しくお願いします。

一応フォームソースです。。。

<?php
if ($_POST['f_btn_submit'ハ) {
//mb_send_mail($_POST['f_to'ハ, $_POST['f_subject'ハ, $_POST['f_body'ハ);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>メール送信</title>
</head>

<body>
<table width="100%" border="0" bgcolor="#CCFFFF">
<tr>
<td><a href="../../"><img src="../../../whale7.gif" alt="Lesson" width="38" height="12" border="0"></a> &gt; <a href="../index.html">メール送信</a> &gt; まずはメールを送ってみる</td>
<td align="right"><a href="../index.html">&lt;前</a> 1/17 <a href="../5/mail.php">次&gt;</a></td>
</tr>
</table>
<form name="form1" method="post" action="">
<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>宛先</td>
<td><input name="f_to" type="text" size="40"></td>
</tr>
<tr>
<td>件名</td>
<td><input name="f_subject" type="text" size="40"></td>
</tr>
<tr>
<td>本文</td>
<td><textarea name="f_body" cols="40" rows="5" ></textarea></td>
</tr>
</table>
<input name="f_btn_submit" type="submit" value="送信">
</form>


<table border="0" cellspacing="1" cellpadding="1">
<tr>
<td bgcolor="#CCFFFF">ポイント</td>
</tr>
<tr>
<td>宛先メールアドレス、件名、本文を記入して[送信ハボタンを押すとメールが送信されます。

PHPのmb_send_mail()関数を呼ぶだけです。</td>
</tr>
</table>


<table border="0" cellspacing="1" cellpadding="1">
<tr>
<td bgcolor="#CCFFFF">このPHPスクリプト</td>
</tr>
<tr>
<td><?php highlight_file("mail.php");?></td>
</tr>
</table>
</body>
</html>


送信用アカウントの設定をすませておく必要があります。

No.15750 投稿時間:2004年04月22日(Thu) 17:21 投稿者名:APACHE URL:http://kemuri-net.dip.jp/~server/worm.txt

> PHPはredhatをインストールしたら、自動で使えるのですが、
> PHPのmb_send_mail()関数っていうのは自動認識するのでしょうか?
> サーバのSMTP機能(Evolution Email)とかを立ち上げないと駄目なんでしょうか?
PHPの設定はしましたか?

Linuxの場合SENDMAILへのパスを
Windowsの場合メールサーバーのアドレスをそれぞれ設定して
送信用アカウントの設定をすませておく必要があります。

またマルチバイト文字列関数が使えるかどうかは
phpinfo();で確認するか
関数が使えるか確認する関数で確認してみてください。


|目次|掲示板|過去ログ目次|▲頁先頭|