-1

通常のphpmail()関数を使用してメールを送信しています。これは localhost で正常に動作します。

<img ../>しかし、オンラインでタグ付きの本文に画像を含むメールを送信しようとすると、メールが送信されません。実際、メール関数は true を返します。私の受信トレイには何も届きませんが。

タグを外して<img>試してみると、受信トレイにメールが届いています。

助けてください

ありがとうございました

$this->checkAuth();

//headers
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $from . ' <' . $from . '>' . "\r\n";
$headers .= 'Reply-To: ' . $from . ' ' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

@mail($to, $subject, $message, $headers);

$this->_exit();
4

3 に答える 3

0

これは、イメージ タグを含む送信メールがスパム メールボックスに送信されているようです。

gmail などのメール プロバイダーを使用していますか? ほとんどの場合、信頼できないメッセージを直接スパム フォルダに投げ込みます。信頼されていないアカウントとは、新しく登録されたアカウントを意味します。

PHP のネイティブmail()関数で送信されたメールが迷惑メールとして検出されることは、今に始まったことではありません。これは、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);

 
試してみる。

于 2013-08-21T11:39:57.193 に答える
0

コードを確認できれば助かりますが、迷惑メール フォルダをチェックして、画像タグが正しくフォーマットされていること、電子メール スクリプトにエラーが含まれていないことを確認してください。

また、ここに役立つリンクがありますhttp://css-tricks.com/sending-nice-html-email-with-php/

于 2013-08-21T11:26:14.437 に答える