de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
Ninja Fist
Ninja Fist
質問

HTML電子メールの感嘆符

私はHTML電子メールでテーブルをフォーマットするのに苦労しています。背景色や奇妙な空白を持たないセルが常にあるようです。

ここにコードがあります(PHPで) -

 $subject.="

"; $result = mysql_query("SELECT * FROM rates WHERE ID>='32' AND ID <='39'"); while($row = mysql_fetch_array($result)) { $subject.= ""; $subject.= ""; $subject.= ""; $subject.= ""; } $subject.= "
New & Used VehiclesTerm in MonthsAPR* As Low AsMonthly Payment Per $1000 Borrowed
" . $row['name'] . "" . $row['term'] . "" . $row['apr'] . "" . $row['per_1000'] . "
";

だから私は両方のCSSの背景とhtmlを試してみました。私はDoctypesも試みました。

これは私のメールコードの外観です。

    mail( "[email protected]", "$title2", "$subject" , "Content-type: text/html;\r\nFrom: [email protected]" );

ここでそれはどのようにレンダリングされます。不正な空間を参照してください?

Table that is messed up!

 Check out the low rates.
New & Used VehiclesTerm in MonthsAPR* As Low AsMonthly Payment Per $1000 Borrowed
2008 and NEWER Vehicle PurchasesUp to 72 Months3.24%$17.28
2008 and NEWER Vehicle! Purchases64 - 72 Months4.29%$15.69
2007 and OLDER Vehicle PurchasesUp to 72 Months5.49%$18.20
2007 and OLDER Vehicle Purchases64 - 72 Months5.99%$16.46
2011 & 2010 REFINANCESUp to 63 Months4.99%$18.08
2011 & 2010 REFINANCES64 - 72 Months5.49%$16.34
2008 - 2009 REFINANCESUp to 60 Months5.99%$19.33
2007 & older Vehicle REFINANCEUp to 60 Months6.99%$19.80
18 2011-10-27T19:14:55+00:00 4
Ninja Fist
Ninja Fist
編集された質問 27日 10月 2011 в 9:27
プログラミング
html
php
email
html-email
Andrew Threadgill
27日 10月 2011 в 9:19
2011-10-27T21:19:45+00:00
さらに
ソース
編集
#56791861

私自身の質問に答えるのは嫌いですが、私は問題の解決策を見つけました。誰かがこの解決策を使って頭痛を取り除くことができれば幸いです。

The issue is being caused by use of the mail() function. When I try to send the email, I have a long string of html code. IN FACT, TOO LONG! When I go past 78 characters a BANG! shows up and then jacks with my html or css. RFC 2822

解決策は、データをベース64にエンコードするか、長い行のhtmlコードに\ r \ nを追加することです。いずれの方法でも問題が解決されます。

誰も助けてくれてありがとう!

27
0
oOo--STAR--oOo
27日 10月 2011 в 7:22
2011-10-27T19:22:00+00:00
さらに
ソース
編集
#56791859

問題の細胞にリターンがないと思われる だから、彼らは完全に満たされるように彼らに高さ:100%を追加してみてください。 あなたはこのコードを調整することでこれを修正することができます


To


This should solve your problem.

3
0
Petr
27日 10月 2011 в 8:38
2011-10-27T20:38:18+00:00
さらに
ソース
編集
#56791860

すべてのCSSスタイルを削除すると、多くの電子メールレンダリングエンジンが失敗します。平凡な古いテーブルデザインを使用してください。

Use blah instead of style color, use

instead of style padding, use bgcolor instead of style background-color.

Set bgcolor to whole TABLE, not TDs.

2
0
colinam1992
14日 1月 2016 в 2:41
2016-01-14T14:41:47+00:00
さらに
ソース
編集
#56791862

Base64エンコードされた電子メールを作成する方法の例を次に示します。

    <?php 

$html = "

The quick brown fox jumped right over the lazy dog.


"; $to = "[email protected]"; $cc = "[email protected]"; $bcc = "[email protected]"; $from = "[email protected]"; $subject = "This is a MIME encoded email"; $boundary = str_replace(" ", "", date('l jS \of F Y h i s A')); $newline = "\r\n"; $headers = "From: $from$newline". "Cc: $cc$newline". "Bcc: $bcc$newline". "MIME-Version: 1.0$newline". "Content-Type: multipart/alternative;". "boundary = \"$boundary\"$newline$newline". "--$boundary$newline". "Content-Type: text/html; charset=ISO-8859-1$newline". "Content-Transfer-Encoding: base64$newline$newline"; $headers .= rtrim(chunk_split(base64_encode($html))); mail($to,$subject,"",$headers); ?>

このコードは次のサイトで見つかりました:

https://ctrlq.org/code/19840-base64-encoded-email

電子メールをBased64 Encodedに設定すると、ランダムな '!'電子メールに追加されます。

2
0
関連コミュニティ 1
PHP - 日本のコミュニティ
PHP - 日本のコミュニティ
5 ユーザー
このグループではPHPについて話します。 @vue_ja @react_ja @js_ja @angular_ja
開く telegram
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 1週間前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 2週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属