加入收藏 | 设为首页 | 会员中心 | 我要投稿 台州站长网 (https://www.0576zz.com/)- 容器、建站、数据处理、数据库 SaaS、云渲染!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP电子邮件发送和接收

发布时间:2024-02-20 14:45:48 所属栏目:PHP教程 来源:小陈写作
导读:当涉及到使用PHP发送和接收电子邮件时,可以使用内置的邮件函数和库来实现。以下是一些常见的PHP邮件发送和接收的示例代码。
发送电子邮件:
```php
<?php
// 发送电子邮件
$to = "recipient@example.com"; //
当涉及到使用PHP发送和接收电子邮件时,可以使用内置的邮件函数和库来实现。以下是一些常见的PHP邮件发送和接收的示例代码。
发送电子邮件:
```php
<?php
// 发送电子邮件
$to = "recipient@example.com"; // 收件人邮箱
$subject = "邮件主题"; // 邮件主题
$message = "这是一封测试邮件。"; // 邮件内容
$headers = "From: sender@example.com"; // 发件人邮箱
mail($to, $subject, $message, $headers);
?>
```
在上面的示例中,我们使用了PHP的`mail()`函数来发送电子邮件。`$to`变量是收件人的邮箱地址,`$subject`变量是邮件的主题,`$message`变量是邮件的内容,`$headers`变量是邮件的头部信息,包括发件人的邮箱地址。
接收电子邮件:
```php
<?php
// 接收电子邮件
$pop3Server = "pop.example.com"; // POP3服务器地址
$pop3Port = 110; // POP3服务器端口号
$pop3Username = "username"; // POP3用户名
$pop3Password = "password"; // POP3密码
// 连接到POP3服务器
$pop3Connection = fsockopen($pop3Server, $pop3Port, $errorCode, $errorMessage);
if (!$pop3Connection) {
    echo "连接到POP3服务器失败: $errorMessage";
    exit;
}
// 读取服务器返回的响应
$serverResponse = fgets($pop3Connection, 1024);
if (substr($serverResponse, 0, 3) !== "+OK") {
    echo "POP3服务器返回错误: $serverResponse";
    exit;
}
// 发送用户名给服务器
$command = "USER $pop3Username\r\n";
fwrite($pop3Connection, $command);
$serverResponse = fgets($pop3Connection, 1024);
if (substr($serverResponse, 0, 3) !== "+OK") {
    echo "用户名验证失败: $serverResponse";
    exit;
}
// 发送密码给服务器
$command = "PASS $pop3Password\r\n";
fwrite($pop3Connection, $command);
$serverResponse = fgets($pop3Connection, 1024);
if (substr($serverResponse, 0, 3) !== "+OK") {
    echo "密码验证失败: $serverResponse";
    exit;
}
// 读取邮件列表
$command = "LIST\r\n";
fwrite($pop3Connection, $command);
$serverResponse = fgets($pop3Connection, 1024);
if (substr($serverResponse, 0, 3) !== "+OK") {
    echo "获取邮件列表失败: $serverResponse";
    exit;
}
while ($serverResponse !== "." && $serverResponse !== false) {
    echo "邮件编号: " . trim(substr($serverResponse, 1)); // 显示邮件编号(截取字符串中的第一个空格后的内容)
    $command = "RETR " . trim(substr($serverResponse, 1)) . "\r\n"; // 获取指定邮件内容(以空格分割后的字符串作为邮件编号)
    fwrite($pop3Connection, $command); // 发送获取邮件内容的命令给服务器(以回车换行符结尾)
 

(编辑:台州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章