标签: mail-mime

如何使用带附件的PEAR Mail包发送带有PHP的电子邮件

我正在尝试使用带附件的PEAR邮件包发送带有PHP的电子邮件.电子邮件成功发送了我从互联网上获得的代码.但是,附件不会被发送或附加.我哪里出错了,下面是我的代码.

<?php

require_once "Mail.php"; 
require_once "Mail/mime.php";

$from = "<my.name@company.com>";
$to = "<myname@gmail.com>";
$subject = "Testing email from PHP with attachment";
$body = "Testing email from PHP with attachment";
$file = "invoices/PRINV7_3.pdf";
$host = "host";
$port = "25";
$username = "username";
$password = "password";

$headers = array ('From' => $from,
  'To' => $to,
  'Subject' => $subject);

$mime = new Mail_mime();

if ($mime->addAttachment($file,'application/pdf')){
    echo "attached successfully! </br>";
} else {
    echo "Nope, failed to attache!! </br>";
}

$smtp = Mail::factory('smtp',
  array ('host' …
Run Code Online (Sandbox Code Playgroud)

php email pear mail-mime

4
推荐指数
2
解决办法
1万
查看次数

PHP警告:include_once(Net/SMTP.php):无法打开流

我想使用Gmail发送电子邮件.为此,我只运行以下命令

pear install Mail Mail_Mime
Run Code Online (Sandbox Code Playgroud)

我的php文件(filename.php)代码如下

<?php
  require_once "Mail.php";
  $from = 'from@gmail.com';
  $to = 'to@gmail.com';
  $subject = 'Hi!';
  $body = "Hi,\n\nHow are you?";
  $headers = array(
      'From' => $from,
      'To' => $to,
      'Subject' => $subject
  );
  $smtp = Mail::factory('smtp', array(
          'host' => 'ssl://smtp.gmail.com',
          'port' => '465',
          'auth' => true,
          'username' => 'from@gmail.com',
          'password' => 'password'
      ));
  $mail = $smtp->send($to, $headers, $body);
  if (PEAR::isError($mail)) {
      echo('<p>' . $mail->getMessage() . '</p>');
  } else {
      echo('<p>Message successfully sent!</p>');
  }
?>
Run Code Online (Sandbox Code Playgroud)

当我使用下面的命令运行这个"filename.php"

php filename.php …
Run Code Online (Sandbox Code Playgroud)

php pear mail-mime

2
推荐指数
1
解决办法
6657
查看次数

标签 统计

mail-mime ×2

pear ×2

php ×2

email ×1