1

平文の電子メールを処理してくれる会社に送信しようとしています。私は Swift Mailer ライブラリを使用していますが、私が知る限り、問題はありません。しかし、私がメッセージを送信している会社は、すべてのデータを 1 行で送信していると言っています。このスクリプトを使用して自分自身に電子メールを送信すると、完璧に見えます。各データは別々の行にあります。

これが私が使用しているスクリプトです。とてもシンプルです。

<?php   
$to="";

$bcc="";

$subject = "Quote" ;

$domain = $_SERVER['HTTP_HOST'];

    //Message
$message = "Domestic Quote Request\n";
$message .= "Full Name: $_POST[name]\n";
$message .= "Email: $_POST[email]\n";
$message .= "Phone: $_POST[phone]\n";
$message .= "Pickup Date: $_POST[shipdate]\n";
$message .= "Pickup City or Zip: $_POST[pickupzip]\n";
$message .= "Drop Off City or Zip: $_POST[dropoffzip]\n";
$message .= "Year: $_POST[vehicleyear]\n";
$message .= "Make: $_POST[vehiclemake]\n";
$message .= "Model: $_POST[vehiclemodel]\n";
$message .= "Carrier Type: $_POST[carriertype]\n";
$message .= "This Quote is from $domain";


require_once 'lib/swift_required.php';

// Create the Transport
// Mail
$transport = Swift_MailTransport::newInstance();

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create the message
$the_message = Swift_Message::newInstance()

// Give the message a subject
->setSubject($subject)

// Set the From address with an associative array
->setFrom($_POST['email'])

// Set the To addresses with an associative array
->setTo(array($to))

->setEncoder(Swift_Encoding::get8BitEncoding())

// Give it a body
->setBody($message, 'text/plain', 'us-ascii');

//Check is BCC Field is emtpy. 
if ( !empty($bcc) ) 
{   //The BCC Field is not empty so set it.  
    $the_message->setBcc(explode(',', $bcc));
}

// Send the message
$result = $mailer->send($the_message); 
    }
    header("location:index.php?s=1");
?>

これは、同社が受け取っていると言っているものの例です。

Domestic Quote Request  Full Name: Test  Email: someone@somewhere.com  Phone: 555-555-5555     Pickup Date: 07/02/2012  Pickup City or Zip: 12938  Drop Off City or Zip: 23981  Year: 2009  Make: Audi  Model: A4  Carrier Type: enclosed carrier  This Quote is from awebsite.com 

そして、これは私が自分自身に電子メールを送信したときに受け取るものです。

Domestic Quote Request
Full Name: Test
Email: someone@somewhere.com
Phone: 555-555-5555
Pickup Date: 07/02/2012
Pickup City or Zip: 12938
Drop Off City or Zip: 23981
Year: 2009
Make: Audi
Model: M4
Carrier Type: enclosed carrier
This Quote is from awebsite.com

同社は、リードがプレーンテキストではなくフリーテキストとして送信されていると信じていると述べました. そのようなことはありますか?フリーテキストなんて初めて聞きました。

助けてくれてありがとう。

4

2 に答える 2

0

私が考えることができる唯一のことは、彼らが電子メールを表示しているWebクライアントがHTMLの電子メールを解析するということです。したがって、\nの代わりに<br />多分試してみてください。

于 2012-07-19T21:44:49.550 に答える
0

電子メールの本文には Microsoft \r\n 行末が必要です。ヘッダーには Linux の \n 行末が必要です。

于 2013-11-14T00:07:57.867 に答える