iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >使用 PHP 在邮件中发送附件
  • 133
分享到

使用 PHP 在邮件中发送附件

2024-02-27 21:02:33 133人浏览 独家记忆
摘要

我们将介绍在 PHP 中通过电子邮件发送附件的不同方法。 使用 phpMailer 在电子邮件中发送附件 我们可以使用 PHPMailer 类来发送电子邮件,允许我们发送附件。我们可以创建一个

我们将介绍在 PHP 中通过电子邮件发送附件的不同方法。


使用 phpMailer 在电子邮件中发送附件

我们可以使用 PHPMailer 类来发送电子邮件,允许我们发送附件。我们可以创建一个 PHPMailer 类对象并使用其方法和属性将电子邮件发送给所需的收件人。我们将使用 Gmail 发送电子邮件。因此,我们将使用 SMTP 协议。该库具有 addAttachment() 方法,可让我们添加附件。首先,我们需要从 GitHub 下载库。

例如,创建一个文件夹 src 并将三个文件 PHPMailer.phpSMTP.phpException.php 复制到其中。然后创建一个文件 index.php 并使用 require 语句来包含这三个文件。然后使用这些文件的相应类。接下来,创建 PHPMailer() 类的对象 $mail。使用 UsernamePassWord 属性设置发件人的电子邮件和密码。使用 SubjectBody 属性设置电子邮件的主题和正文。使用 addAttachment() 函数添加附件。将附件的相对路径作为方法的参数。在 AddAddress() 方法中写入收件人的电子邮件。最后,调用 Send() 方法发送电子邮件。接下来,调用 smtpClose() 关闭 SMTP 连接。

我们需要将发件人的电子邮件更改为使用 PHPMailer 中的 Gmail 发送电子邮件。我们应该在 Gmail 中打开不太安全的应用程序访问选项以使用 PHPMailer。然后,运行以下脚本将向收件人发送电子邮件和附件。

示例代码:


<?php
require 'src/PHPMailer.php';
require 'src/SMTP.php';
require 'src/Exception.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer();
$mail->iSSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = "true";
$mail->SMTPSecure ="tls";
$mail->Port = "587";
$mail->Username = "sendersemail@gmail.com";
$mail->Password = "password";

$mail->SetFrom('sendersemail@gmail.com');
$mail->Subject = 'Message Subject';
$mail->Body = "This is a body text";
$mail->addAttachment('attachments/project.pdf');
$mail->AddAddress( 'receiversmail@gmail.com' );

$mail->Send();
$mail->smtpClose();
?>

使用 SwiftMailer 在电子邮件中发送附件

我们也可以使用第三方库 SwiftMailer 发送带有附件的电子邮件。该库提供了一个 attach() 方法来在发送电子邮件时添加附件。我们可以使用以下命令安装库。


composer require "swiftmailer/swiftmailer:^6.0"

我们需要在我们的脚本中包含 autoloader.php 文件以使用 SwiftMailer。该文件位于下载文件的供应商文件夹内。我们将使用 Gmail 发送电子邮件。要使用 Gmail,我们需要使用 SMTP 协议。因此,我们需要使用 Swift_SmtpTransport 类创建传输以设置主机、端口号和协议。我们可以使用传输设置发件人的电子邮件和密码。Swift_Mailer 类允许我们设置传输,而 Swift_Mailer 类允许我们设置消息、收件人和附件。

例如,要求工作文件中的 autoload.php 文件为 vendor/autoload.php。创建 Swift_SmtpTransport 类的对象 $transport,并将主机设置为 smtp.gmail.com,端口号设置为 587,安全协议设置为 tls。然后使用 setUsernamesetPassword 方法设置发件人的电子邮件和密码。接下来,创建 Swift_Mailer 类的对象 $mail 并将 $transport 对象设置为它。然后,创建 Swift_Message 类的另一个对象 $content 并将主题写入作为参数。使用 setFrom()setTo() 方法指定发件人的电子邮件和收件人的电子邮件。在 setBody() 方法中编写电子邮件正文。然后,使用 attach() 方法通过 Swift_Attachment 类的 fromPath() 方法指定附件路径。最后,使用我们创建的 $mail 对象通过 send() 方法发送电子邮件。提供 $content 对象作为 send() 方法的参数。

这就是我们如何使用 PHP 中的 SwiftMailer 库发送带有附件的电子邮件。

示例代码:


require_once 'vendor/autoload.php';

$transport = (new Swift_SmtpTransport('smtp.gmail.com', 587, 'tls'))
->setUsername('sendersemail@gmail.com')
->setPassword('password')

$mail = new Swift_Mailer($transport);
$content = (new Swift_Message('Subject'))
->setFrom(['sendersemail@gmail.com' => 'Senders Name'])
->setTo('recieversemail@gmail.com')
->setBody('This is a text')
->attach(Swift_Attachment::fromPath('attachments/project.pdf'));

$result = $mail->send($content);

--结束END--

本文标题: 使用 PHP 在邮件中发送附件

本文链接: https://www.lsjlt.com/news/569204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 PHP 在邮件中发送附件
    我们将介绍在 PHP 中通过电子邮件发送附件的不同方法。 使用 PHPMailer 在电子邮件中发送附件 我们可以使用 PHPMailer 类来发送电子邮件,允许我们发送附件。我们可以创建一个...
    99+
    2024-02-27
  • 在 PHP 中使用邮件表单发送电子邮件
    本文将演示安装 sendmail 库并通过 PHP 邮件表单发送电子邮件。 安装 sendmail 以在本地服务器上从 PHP 发送电子邮件 PHP 有一个内置函数 mail() 来发送电子邮...
    99+
    2024-02-27
  • python发送邮件和附件
    发送邮件的时候,需要发送人,收件人,和一台邮件服务器,这里使用python发送一个邮件,主要需要引入smtplib和email库。下面是源码,粘贴即可用: #!/usr/bin/env python3 # coding: utf-8 imp...
    99+
    2023-01-31
    发送邮件 附件 python
  • python3使用smtplib发送邮件,带xlsx附件
    最近在做一个统计报表,需要发送邮件,并带附件的。在之前的文章中https://www.cnblogs.com/xiao987334176/p/10022026.html已经实现了发送邮件,但是没有实现发送附件功能。 send_ma...
    99+
    2023-01-31
    发送邮件 附件 smtplib
  • python发送带附件的邮件
      来源:http://snipperize.todayclose.com/snippet/py/Send-email-with-p_w_upload--53762/ Send email with p_w_upload import sm...
    99+
    2023-01-31
    附件 邮件 python
  • PHP使用laravel邮件服务发送邮件
    目录配置生成 Mailables编写 Mailables配置发件人配置 Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。 邮件中的每一项都在配置...
    99+
    2023-03-06
    PHP laravel发送邮件 PHP发送邮件 PHP邮件服务
  • php使用linux 发送邮件
    第一种方法: 使用 echo 发送邮件。 使用 echo 命令发送电子邮件,而无需进入邮件命令的交互模式。 编写电子邮件正文并将 echo 命令输出通过管道传输到 mail 命令。 语法为: echo "[email body]" | ...
    99+
    2023-08-31
    php 开发语言
  • 如何在PHP中发送邮件
    随着现代技术的快速发展,电子邮件已经成为人们日常生活和工作中必不可少的一部分。作为网站应用程序开发者,我们需要向网站的用户发送各种类型的邮件。PHP是一种广泛使用的服务器端脚本语言,它有着强大的邮件发送功能。本文将介绍如何使用PHP发送邮件...
    99+
    2023-05-22
    SMTP协议 PHP Mail函数 MIME类型
  • PHP 发送邮件
    在php网站开发中,发送电子邮件是一个非常普片的需求。比如网站注册功能,当用户注册完成后需要发送电子邮件给用户,提示用户注册成功或者发送验证链接,另外,用户修改账号密码也需要发送电子邮件。 本文章向大家介绍php发送邮件的两种方法: 使用p...
    99+
    2023-08-31
    php 开发语言 servlet
  • 怎么用vbs发送带附件的邮件
    这篇文章主要介绍了怎么用vbs发送带附件的邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function Send_mail(You_Account,You_P...
    99+
    2023-06-08
  • PHP使用PHPMailer来发送邮件
    文章目录 前言安裝与实现步骤1:下载PHPMailer步骤2:包含PHPMailer文件步骤3:设置SMTP服务器和端口号步骤4:设置发件人和收件人步骤5:设置邮件主题和内容步骤6:添加附件(...
    99+
    2023-10-04
    php 开发语言 PHP发邮件 PHPMailer
  • PHP怎么使用laravel邮件服务发送邮件
    今天小编给大家分享一下PHP怎么使用laravel邮件服务发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置Lara...
    99+
    2023-07-05
  • autojs使用intent发送邮件带附件实现示例
    目录正文环境正文 小米自带邮箱: 附件, 标题, 内容 这三个正常, 收件人为空; QQ邮箱: 全部正常 因此, 我给intent设置了QQ邮箱的包名 function sendE...
    99+
    2023-01-18
    autojs intent发邮件 autojs intent
  • 如何在 vb.net 中发送带有附件的电子邮件
    在 VB.NET 中,你可以使用 `System.Net.Mail` 命名空间中的 `MailMessage` 类来创建和发送带附件...
    99+
    2023-09-26
    vb.net
  • PHP使用PHPMailer库发送附件邮件的方法和注意事项
    PHP使用PHPMailer库发送附件邮件的方法和注意事项邮件在现代生活中已经成为了非常重要的一种通信方式。在很多开发项目中,我们需要使用代码自动发送邮件,这时候PHPMailer库就是我们的不二之选。PHPMailer是一个专门用于PHP...
    99+
    2023-05-21
    PHP PHPMailer 邮件附件
  • 如何用Python发送带有附件的邮件
    如何用Python发送带有附件的邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python 发送带有附件的邮件条件使用from django.core.ma...
    99+
    2023-06-02
  • PHP中怎么使用函数发送邮件
    PHP中怎么使用函数发送邮件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP发送邮件函数的应用代码示例:#echo send_mail($_POS...
    99+
    2023-06-17
  • 怎么在python中使用pytest发送邮件
    今天就跟大家聊聊有关怎么在python中使用pytest发送邮件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2...
    99+
    2023-06-14
  • Java实现发送邮件并携带附件
    本文实例为大家分享了Java实现发送邮件并携带附件的具体代码,供大家参考,具体内容如下 一、 邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。主要负责接收用户...
    99+
    2024-04-02
  • java发送邮件带附件怎么实现
    在Java中发送带附件的邮件可以使用JavaMail API来实现。以下是一个示例代码: import java.util.Prop...
    99+
    2024-02-29
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作