我想使用原生的PHP函數通過Gmail發送一個簡單的測試電子郵件SMTP,但它不工作。通過Stack Overflow等各種論壇,我看到的唯一解決方案是推薦第三方電子郵件庫/框架/ api的解決方案。這是否意味着PHP的mail()
不適用於Gmail,如果是這樣,爲什麼?原生的PHP郵件功能似乎不適用於Gmail
以下是代碼:
<?php
$to ="[email protected]";
$sbj ="test mail";
$msg ="testing! testing!! testing!!!";
ini_set("SMTP", "ssl://smtp.gmail.com");
ini_set("smtp_port", 465);
ini_set("sendmail_from", "[email protected]");
$header ="From: " .ini_get("sendmail_from");
mail($to, $sbj, $msg, $header);
?>
而且我得到了錯誤消息:
警告:電子郵件():無法連接在「SSL到郵件服務器://smtp.gmail .COM」端口465,驗證 「SMTP」 和 「SMTP_PORT」 在php.ini設置或用C使用的ini_set():\瓦帕\萬維網\測試\ web1的\ test1.php第12行
在這裏有一個答案沒有第三方的解決方案http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page – GDP
@GDP,我已經看到了這個解決方案。它確實推薦PEAR郵件包,但我正在尋找關於PHP本地郵件()函數的答案,它是否適用於Gmail? –
看看http://stackoverflow.com/questions/10453926/phpmailer-and-100k-file-limit-for-attachments/10455296#10455296。 – brezanac