php發送谷歌郵件,怎麼給谷歌發郵件

本文目錄一覽:

PHP郵件發送

首先去下載一個phpmailer的壓縮包(隨便一搜就可以找的到)

然後解壓

代碼如下:

?php

require(“phpmailer/class.phpmailer.php”); //引入文件(把剛才解壓的那些文件放到對應的路徑就可以了)

$mail = new PHPMailer(); //實例化

$mail-IsSMTP(); // 啟用SMTP

$mail-Host=”smtp.126.com”; //smtp服務器的名稱(這裡以126郵箱為例)

$mail-SMTPAuth = true; //啟用smtp認證

$mail-Username = “******@126.com”; //你的郵箱名

$mail-Password = “*****”; //郵箱密碼

$mail-From = “****@126.com”; //發件人地址(也就是你的郵箱地址)

$mail-FromName = “****”; //發件人姓名

$mail-AddAddress(“收件人地址”,”收件人姓名”); //添加收件人

$mail-AddReplyTo(“*****@126.com”, “****”); //回復地址(可填可不填)

$mail-WordWrap = 50; //設置每行字符長度

$mail-AddAttachment(“images/01.jpg”, “manu.jpg”); // 添加附件,並指定名稱

$mail-IsHTML(true); // 是否HTML格式郵件

$mail-CharSet=”utf-8″; //設置郵件編碼

$mail-Subject = “****”; //郵件主題

$mail-Body = “******”; //郵件內容

$mail-AltBody = “This is the body in plain text for non-HTML mail clients”; //郵件正文不支持HTML的備用顯示

if(!$mail-Send())

{

echo “Message could not be sent. p”;

echo “Mailer Error: ” . $mail-ErrorInfo;

exit();

} else {

echo “Message has been sent”;

}

?

使用php 怎麼發送郵件??

HTTP 函數允許您從腳本中直接發送電子郵件。要使郵件函數可用,PHP 需要已安裝且正在運行的郵件系統。要使用的程序是由 php.ini 文件中的配置設置定義的。

語法:mail(to,subject,message,headers,parameters)

參數 描述

to 必需。規定郵件的接收者。

subject 必需。規定郵件的主題。該參數不能包含任何換行字符。

message 必需。規定要發送的消息。

headers 必需。規定額外的報頭,比如 From, Cc 以及 Bcc。

parameters 必需。規定 sendmail 程序的額外參數。

例子 1

發送一封簡單的郵件:

?php

$txt = “First line of text\nSecond line of text”;

// 如果一行大於 70 個字符,請使用 wordwrap()。

$txt = wordwrap($txt,70);

// 發送郵件

mail(“somebody@example.com”,”My subject”,$txt);

?例子 2

發送帶有額外報頭的 email:

?php

$to = “somebody@example.com”;

$subject = “My subject”;

$txt = “Hello world!”;

$headers = “From: webmaster@example.com” . “\r\n” .

“CC: somebodyelse@example.com”;

mail($to,$subject,$txt,$headers);

?例子 3

發送一封 HTML email:

?php

$to = “somebody@example.com, somebodyelse@example.com”;

$subject = “HTML email”;

$message = “

html

head

titleHTML email/title

/head

body

pThis email contains HTML Tags!/p

table

tr

thFirstname/th

thLastname/th

/tr

tr

tdJohn/td

tdDoe/td

/tr

/table

/body

/html

“;

// 當發送 HTML 電子郵件時,請始終設置 content-type

$headers = “MIME-Version: 1.0” . “\r\n”;

$headers .= “Content-type:text/html;charset=iso-8859-1” . “\r\n”;

// 更多報頭

$headers .= ‘From: webmaster@example.com’ . “\r\n”;

$headers .= ‘Cc: myboss@example.com’ . “\r\n”;

mail($to,$subject,$message,$headers);

?

如何配置php.ini發送郵件

我的環境:XAMPP v3.2.1

準備工作

1.檢查有沒有sendmail程序,在xampp安裝目錄下的sendmail文件夾下。沒有則下載sendmail.zip(),然後解壓並放在在xampp目錄下。

2.去mail.google.com註冊一個google的郵箱,比如賬號:user@gmail.com,密碼:passwd

配置步驟:

1.PHP.ini中如下設置:

; SMTP = localhost;

smtp_port = 25;

sendmail_from = sendmail_path = “C:/xampp/sendmail/sendmail.exe -t”

也就是注釋掉”SMTP”、”smtp_port”、”sendmail_from”,設置sendmail_path變量的值為以上所示(根據自己電腦上sendmail.exe的目錄自行設置)。

2.sendmail.ini中如下設置

smtp_server=smtp.gmail.com

smtp_port=587

smtp_ssl=TLS

error_logfile=error.log

debug_logfile=debug.log

auth_username=user@gail.com

auth_password=passwd

測試代碼:

[php] view plain copy print?

?php

$now = date(“Y-m-d h:i:s”);

$headers = ‘From: namesender@qq.com’;

$body = “hi, this is a test mail.\nMy email: sender@qq.com”;

$subject = “test mail”;

$to = “recver@qq.com”;

if (mail($to, $subject, $body, $headers))

{

echo ‘success!’;

}

else

{

echo ‘fail’;

}

?

以上代碼執行後recver@qq.com 會收到發過來的郵件,但是郵件頭中的sender@qq.com會被替換成user@gmail.com。

如何用php結合phpmailer發送郵件

先下載phpmailer,保存在你的網站目錄,在發布的頁面添加一個函數用來區分發送的主題

require_once(‘class.phpmailer.php’);

require_once(“class.smtp.php”); 

$mail  = new PHPMailer(); 

$mail-CharSet    =”UTF-8″;                 //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置為 UTF-8

$mail-IsSMTP();                            // 設定使用SMTP服務

$mail-SMTPAuth   = true;                   // 啟用 SMTP 驗證功能

$mail-SMTPSecure = “ssl”;                  // SMTP 安全協議

$mail-Host       = “smtp.gmail.com”;       // SMTP 服務器

$mail-Port       = 465;                    // SMTP服務器的端口號

$mail-Username   = “your_name@gmail.com”;  // SMTP服務器用戶名

$mail-Password   = “your_password”;        // SMTP服務器密碼

$mail-SetFrom(‘發件人地址’, ‘發件人名稱’);    // 設置發件人地址和名稱

$mail-AddReplyTo(“郵件回復人地址”,”郵件回復人名稱”); 

                                            // 設置郵件回復人地址和名稱

$mail-Subject    = ”;                     // 設置郵件標題

$mail-AltBody    = “為了查看該郵件,請切換到支持 HTML 的郵件客戶端”; 

                                            // 可選項,向下兼容考慮

$mail-MsgHTML(”);                         // 設置郵件內容

$mail-AddAddress(‘收件人地址’, “收件人名稱”);

//$mail-AddAttachment(“images/phpmailer.gif”); // 附件 

if(!$mail-Send()) {

    echo “發送失敗:” . $mail-ErrorInfo;

} else {

    echo “恭喜,郵件發送成功!”;

}

原創文章,作者:KIUA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131156.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KIUA的頭像KIUA
上一篇 2024-10-03 23:43
下一篇 2024-10-03 23:43

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論