PEAR::Mailを使ってフォームからメール送信をしようとしていますが
本文となる部分の書き方がわかりません。
以前はこの正しいかどうかはわかりませんがPEAR::Mailを使わず
$body .= "■名前:" .$_SESSION["sei"]." ".$_SESSION["mei"]. "\n";
$body .= "■カナ:" .$_SESSION["sei_kana"]." ".$_SESSION["mei_kana"]. "\n";
mb_send_mail( $mail_to, $subject, $body, $headers );
のように書いておりましたが、
今回はファイルの添付が複数必要になり楽に添付ファイルの送信が出来るとのことでPEAR::Mailをインストールして初めて使いました。
メールの添付はできたのですが、本文が以前のような書き方では送信できませんでした。
$body = "添付ファイルのテストです。";
$body = $_SESSION["sei"]. $_SESSION["mei"]."\n";
とするとエラーに
$body = "添付ファイルのテストです。".$_SESSION["sei"];
としてもエラーになります。
同然間違った書き方なのでしょうけど、正しい書き方がわからず。
調べても対外が
$body = "メール送信テスト"
のような変数に対して簡単な1行の文字列のもばかりでようやく
$sei = $_SESSION["sei"];
$mei = $_SESSION["mei"];
$body = <<< _EOT_
添付ファイルのテストです。
$sei
$mei
_EOT_;
のようにヒアドキュメントを使って送れるところまでは出来たのですが、今回送りたい項目がユーザー側の操作で増減し最大70項目あり、全てベタで書くのも大変なのでループ処理をしたいのですが、ヒアドキュメントの中には変数しか書けないようですし、どのようにしたら良いかがわからなくて困っています。
宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>その場合改行コードなども変数に入れておく感じになるのでしょうか。
そうですね「\n」を入れればよいでしょう。
場合によってはexplodeのセパレータを「\n」にしてみるとか・・・
でもあんまよくないか・・・
No.1
- 回答日時:
>ヒアドキュメントの中には変数しか書けない
ループで必要データを変数に流し込んでおけばいいのでは?
ただ、70項目もメールで送りつけてもユーザビリティは悪いと
思いますが・・・
この回答への補足
>ループで必要データを変数に流し込んでおけばいいのでは?
その場合改行コードなども変数に入れておく感じになるのでしょうか。
>ユーザビリティは悪いと思いますが・・・
ユーザーがアイテムの画像を何点か添付したものを企業が受け取り画像を元に
良し悪しを判断するようなメールフォームで、一回で送れるアイテムを最高で
10点まで増やせるようにして欲しいと言われアイテム情報まで入れると
最大70項目になりました。
なのでユーザーに送る事はありません。
確かにユーザー向けだと70項目は良くないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールを複数に送る、Bccについて
-
メールのヘッダーで「ま」が文...
-
メールの文字化け
-
コマンドプロンプト、VBSでの添...
-
PHPファイルの中身が見られるこ...
-
session_start()でwarningが表...
-
拡張子php画像をjpg画像等に変...
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
JSPにてMySQLのBLOB型の画像の...
-
データベースへの持続的接続
-
youtubeに音声のみのmp4ファイ...
-
別ファイルの変数を呼び出した...
-
PHPの実行ログ??書き込み失敗
-
手作業で埋め込んだ、UserForm1...
-
ファイルの行数取得
-
php と JavaScript(HTML??)
-
これは例外処理でしょうか?
-
PHPでのindex.htmlの生成ができ...
-
ジャンプ先アドレスの最後に?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローカル環境でのメール送信
-
さくらサーバーにて、phpからメ...
-
コマンドプロンプト、VBSでの添...
-
mb_send_mail関数が利用出来ない
-
mb_send_mail() 第 4、5 引数の...
-
mail関数を使った場合のReturn-...
-
mailやmb_send_mail関数で、本...
-
サーバーによってはmb_send_mai...
-
VBA 添付ファイルをつけてメー...
-
PHPMailerのコードエラーが解決...
-
PHPでメールが送信できない
-
PHPでメールを送信するには
-
メール受信エラー【Net/POP3.php】
-
phpでメール送信できません 原...
-
PHPからメールを送る@さくらイ...
-
mb_send_mail の出力をファイル...
-
PHPsendmailにて送信元を変更
-
Parse errorの対処法について
-
こんにちは。PHPでメールフォー...
-
ワードプレス 予約システム
おすすめ情報