原文其實是有問題的~~~
當你 "使用 SMTP 伺服器傳送電子郵件" 選否
則將會使用php.ini的設定去送信~~~
也就是使用mail()這函式
"smtp 伺服器網域名稱"請輸入你Outlook 內設定的 外寄郵件伺服器(SMTP)
當你有填這項目~~表示你想直接跟SMTP SERVER去連線~~而非經由mail()這函式
所以 "使用 SMTP 伺服器傳送電子郵件" 要選
是
"SMTP 使用者帳號"和"SMTP 密碼" 留空白
這要依照個人所使用的郵件服務而有所不同~~~
假使你的SMTP SERVICE需要你做認證登入~~~
你將要輸入帳號密碼~~
反之則免~~~
也就是你outlook裡有勾選 "我的伺服器需要認證"(如
http://mail.onlyou.org/圖8)
這都只是基本的觀念問題~~
fish>>我不知道是不是有人需要做這種設定~~~
所以我補上~~圖片說明~~~~
但這不是本文回覆重點~~~
重點是你第4點~~~~
選否的話~~~你第5.6點的設定是多餘的~~
因為PHPBB已經使用PHP內建的mail()函式去做送信動作~~~
也就是使用php.ini的設定值~~~~
剛剛順便找出該段程式~~~
./includes/emailer.php
[php]<?php
if ( $this->use_smtp )
{
if ( !defined('SMTP_INCLUDED') )
{
include($phpbb_root_path . 'includes/smtp.' . $phpEx);
}
$result = smtpmail($to, $this->subject, $this->msg, $this->extra_headers);
}
else
{
$empty_to_header = ($to == '') ? TRUE : FALSE;
$to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'Undisclosed-recipients:;') : $to;
$result = @mail($to, $this->subject, preg_replace("#(?<!
)
#s", "
", $this->msg), $this->extra_headers);
if (!$result && !$board_config['sendmail_fix'] && $empty_to_header)
{
$to = ' ';
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '1'
WHERE config_name = 'sendmail_fix'";
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Unable to update config table', '', __LINE__, __FILE__, $sql);
}
$board_config['sendmail_fix'] = 1;
$result = @mail($to, $this->subject, preg_replace("#(?<!
)
#s", "
", $this->msg), $this->extra_headers);
}
}
?>[/php]
當有勾選 "使用 SMTP 伺服器傳送電子郵件"
則會include ./includes/smtp.php 這個檔案~~
也就是使用你在PHPBB後台所設定的資料來送信\r
當沒有勾選 "使用 SMTP 伺服器傳送電子郵件"
則會使用PHP內建的mail()函式~~~
mail()函式則是使用php.ini的設定去送信~~~
TO: 文
我之前就在尊龍跟他戰過~~~所以我見怪不怪了~~~~
TO: fish
該範例並非是文的遊戲駭客所有(用)~~~
所以請拿掉這段文字~~~(遊戲駭客他的是例外,一般的信箱都是不會要求你驗證的)