phpmailer 被擋信件 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



phpmailer 被擋信件
會員一級
註冊日期:
1970/1/1 8:00
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 5
MP : 1 / 791
EXP: 21
離線
由於教學系統設計需求,這幾天安裝了phpmailer透過gmail來通知學生的聯絡工具。經過測試後,gmail,yahoo都沒問題可以收到信。可是用學校的電子郵件卻完全收不到。是不是學校的smtp有設定擋信的機制呢?

如果有類似經驗或是知道如何解決的先進,麻煩賜教.謝謝。

2013/10/3 18:11
應用擴展 工具箱
回覆: phpmailer 被擋信件

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 49875
EXP: 24
離線
這裏有許多實例 看看能否幫你
http://phpmailer.worxware.com/?pg=examples

如果還有問題 請提供你的 SMTP 設定情況

2013/10/3 18:28
應用擴展 工具箱
回覆: phpmailer 被擋信件
會員一級
註冊日期:
1970/1/1 8:00
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 5
MP : 1 / 791
EXP: 21
離線
基本上我的設定就是上面網址裡面的範例碼修改而成的.
以下是實際的程式碼. 傳送信件到gmail,yahoo沒問題,就是無法傳送到aa.bb..edu.tw的學校信箱中。實在百思不得其解。

//------------------------------------------------
ini_set('display_errors', '1');
set_time_limit(2000);//設定PHP執行時間
include("/usr/share/php//libphp-phpmailer/class.phpmailer.php"); //匯入PHPMailer類別

$mail= new PHPMailer(); //建立新物件
$mail->IsSMTP(); //設定使用SMTP方式寄信
$mail->SMTPAuth = true; //設定SMTP需要驗證
$mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機
$mail->Port = 465; //Gamil的SMTP主機的埠號(Gmail為465)。
$mail->CharSet = "utf-8"; //郵件編碼

$mail->Username = "******@gmail.com"; //寄信Gamil帳號
$mail->Password = "*******"; //寄信Gmail密碼

$mail->From = "******@gmail.com"; //寄件者信箱,也可以與寄信的帳號一樣
$mail->FromName = "aaaaaa"; //寄件者姓名
//學生作業週別檔名
$sRecord_data_name = $_POST['record_data_name'];
$mail->Subject ="作業: ".$sRecord_data_name." 完成結果通知"; //郵件標題
//$mail->Body = "測試郵件"."<br>"; //郵件內容,可以使用html格式

//@ 信件內容
$mail->Body = "我已經聽取完你(妳)的線上練習作業: ".$sRecord_data_name." ,並給予回饋囉。<br>
請重新登錄線上系統檢視詳細結果";

$mail->IsHTML(true); //郵件內容為html ( true || false)
//@ 要送給誰
$student_email =$_POST['email'];
$mail->AddAddress($student_email); //收件者郵件及名稱,信要寄到哪個信箱

if(!$mail->Send())
{
echo "發送錯誤: " . $mail->ErrorInfo;
}
else
{
echo $student_email." 通知寄送成功";
}

2013/10/3 21:47
應用擴展 工具箱
回覆: phpmailer 被擋信件

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1404 / 1756
MP : 4456 / 49875
EXP: 24
離線
無法傳送到aa.bb..edu.tw的學校信箱中

1. 你發信的電腦 與 aa.bb..edu.tw 的 學校信箱 的 mail server 是
1-1. 同一臺電腦
1-2. LAN 不同的電腦
1-3. Internet 不同的電腦

2. 學校信箱 的格式 (指 mailbox, 例如 Maildir 或 mbox 等等)

2-1. 有沒有 寫入的權限 ?
$mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機

你的設定是 透過 smtp.gmail.com 發信給 aa.bb..edu.tw 的 學校信箱 ?
3. 你發信的電腦 安裝什麼 作業系統 及 版本

3-1. 有沒有 安裝 類似 sendmail 之類的 發信客戶端軟體 ?

3-2. 有沒有 mail() (PHP mail() Function) 被 enable ?

3-3. sendmail 及 mail() 在你的 發信電腦 是否都 優先於 PHPMailer ?

3-4. 這裏有許多 PHPMailer 透過 smtp.gmail.com 送信 相關的討論
詳細看看 有沒有對你有幫助的資訊
Sending e-mails via SMTP with PHPMailer and GMail

4. aa.bb..edu.tw 的 學校信箱

4-1. 信箱 的網址 有沒有 MX 記錄 ? 能否 反解 ?

4-2. 有沒有 被 防火牆 阻擋 ?

4-3. aa.bb..edu.tw 的 學校信箱 有沒有 本身的 smtp server ?
$mail->SMTPDebug = 2;

你有啓動 debug 模式
你知道 PHPMailer 的 log file 在哪裏嗎
打開來看看

4-1. 如果你不知道 log file 在哪裏
參考這兩篇
https://code.google.com/a/apache-extras.org/p/phpmailer/issues/detail?id=5#c5
https://code.google.com/a/apache-extras.org/p/phpmailer/source/detail?r=115

2013/10/4 1:00
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.