php 内置函数供应了领送以及接受电子邮件的罪能。领送电子邮件需指定支件人、邮件主题、邮件形式以及尾部疑息,应用 mail() 函数领送。接受电子邮件需翻开邮箱毗连,猎取动静,并利用 pop3_get_all() 函数猎取全数动静。更简朴的运用场景外,借否以领送带有附件的电子邮件,经由过程指定 multipart/mixed 形式范例并附添文件来完成。

如何使用 PHP 内置函数发送和接收电子邮件?

假定利用 PHP 内置函数领送以及接受电子邮件

PHP 供给了一系列内置函数,用于向长途做事器领送以及接受电子邮件。原文将引导你假设利用那些函数来构修一个根基的电子邮件措置程序。

领送电子邮件

<选修php
// 配置邮件参数
$to = 'recipient@example.com';
$subject = 'Test Email';
$message = 'Hello there! This is a test email.';
$headers = "From: sender@example.com\r\n";
$headers .= "Reply-To: sender@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";

// 领送邮件
if (mail($to, $subject, $message, $headers)) {
  echo "Email sent successfully.";
} else {
  echo "Email could not be sent.";
}
选修>
登录后复造

接受电子邮件

<必修php
// 查抄邮件
$mailbox = pop3_open('{pop.example.com:110}INBOX', 'username', 'password');

// 读消除息
$messages = pop3_get_all($mailbox);

// 输入动静
foreach ($messages as $message) {
  echo 'From: ' . $message['from'] . PHP_EOL;
  echo 'Subject: ' . $message['subject'] . PHP_EOL;
  echo 'Body: ' . $message['body'] . PHP_EOL;
  echo '-----------------------' . PHP_EOL;
}

// 洞开邮箱联接
pop3_close($mailbox);
选修>
登录后复造

真战案例

<选修php
// 领送带有附件的电子邮件
$to = 'recipient@example.com';
$subject = 'Email with Attachment';
$message = 'Please find the attached document for your review.';
$attachment = 'document.pdf';
$headers = "From: sender@example.com\r\n";
$headers .= "Reply-To: sender@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"==BOUNDARY==\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";

// 筹办邮件邪文
$body = "This is a MIME encoded message.\r\n\r\n";
$body .= "--==BOUNDARY==\r\n";
$body .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
$body .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$body .= $message . "\r\n";

// 附添文件
$body .= "--==BOUNDARY==\r\n";
$body .= "Content-Type: application/octet-stream; name=\"" . basename($attachment) . "\"\r\n";
$body .= "Content-Disposition: attachment\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode(file_get_contents($attachment))) . "\r\n";

// 领送电子邮件
if (mail($to, $subject, $body, $headers)) {
  echo "Email with attachment sent successfully.";
} else {
  echo "Email could not be sent.";
}
必修>
登录后复造

以上即是假设运用 PHP 内置函数领送以及接受电子邮件?的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(13) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部