在Debian系統上,您可以使用PHPMailer庫來發送電子郵件。以下是使用PHPMailer發送電子郵件的步驟:
安裝PHPMailer: 通過Composer安裝PHPMailer。首先,確保您已經安裝了Composer。如果沒有,請訪問https://getcomposer.org/download/ 并按照說明進行安裝。
在項目目錄中運行以下命令來安裝PHPMailer:
composer require phpmailer/phpmailer
創建一個PHP文件:
在您的項目中創建一個新的PHP文件,例如send_email.php
。
編寫發送郵件的代碼:
在send_email.php
文件中,編寫以下代碼來發送電子郵件:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
// Server settings
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Send using SMTP
$mail->Host = 'smtp.example.com'; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->AuthType = 'login'; // SMTP authentication type
$mail->Port = 587; // TCP port to connect to; use 465 for `SMTPS`
$mail->SMTPSecure = 'tls'; // Enable TLS encryption; `SMTPS` also accepted
// Sender and recipient
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('recipient@example.com', 'Recipient Name'); // Add a recipient
// Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
請根據您的實際情況修改SMTP服務器設置、發件人和收件人信息以及郵件內容。
運行腳本:
在終端中,導航到包含send_email.php
文件的目錄,然后運行以下命令:
php send_email.php
如果一切正常,您應該會看到“Message has been sent”的輸出,并且收件人將收到一封電子郵件。
注意:在實際部署之前,請確保您使用的SMTP服務器和憑據是正確的。如果您使用的是Gmail或其他第三方郵件服務提供商,請查閱其文檔以獲取正確的SMTP設置。