这听起来像是您发送的包含图像标签的电子邮件被发送到您的垃圾邮件邮箱。
你在使用像 gmail 这样的邮件服务提供商吗?他们大多将不受信任的邮件直接扔到垃圾邮件文件夹中。不受信任的我的意思是新注册的帐户。
mail()
使用 PHP 的本机函数发送的邮件会导致邮件被检测为垃圾邮件,这并不是什么新鲜事。这是 php 准备消息头的方式。
因此,使用像SwiftMailer这样的 php 邮件库是可行的方法。它为您提供了良好的自定义选项,并包含使发送带有附件的邮件变得更加容易的功能。
看看: http ://swiftmailer.org/docs/messages.html#attaching-files
下面是一个如何使用 SwiftMailer 发送带有图像附件的电子邮件的示例:
<?php
require_once 'lib/swift_required.php';
// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
->setUsername('your username')
->setPassword('your password');
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
// Create the message
$message = Swift_Message::newInstance()
// Give the message a subject
->setSubject('Your subject')
// Set the From address with an associative array
->setFrom(array('john@doe.com' => 'John Doe'))
// Set the To addresses with an associative array
->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
// Give it a body
->setBody('Here is the message itself')
// And optionally an alternative body
->addPart('<q>Here is the message itself</q>', 'text/html');
// Add the attachment
$message->attach(Swift_Attachment::fromPath('/path/to/image.jpg'));
// Send the message
$result = $mailer->send($message);
试试看。