以前質問をさせて頂いたのですが、
自己解決しましたので、その対処方法と
それによる新たな疑問を書かせて下さい。
JavaMailを使わずSMTP通信にてメールを送る
プログラムを書いているのですが、SMTPコマンドにて
MAIL FROM: コマンドのアドレスと
DATA From: コマンドの中身が一致しないと、
携帯にメールを送れない事が判明しました。
同じ内容ならば問題なくメールを送る事が出来るのですが、
送信者名を表示したいので、色々と試行錯誤してみましたが、
携帯で受信すると「不正フォーマット」として表示されてしまいます。
MAIL FROM:に送信者アドレスを書き、
DATA From:に送信者名のみを書くと、
不正ヘッダ情報となり携帯が受信をしてくれません。
以前の問題はそこが問題だったようです。
現在、MAIL FROM:はそのままメールアドレスを書き、
DATA From: に、
送信者名 <メールアドレス>
"送信者名" <メールアドレス>
送信者名 メールアドレス
などとSMTPコマンドを書き換えて送ってみているのですが、
すべて「不正フォーマット」として表示されてしまいます。
お解かりになる方がいらしたらご教授して頂けると幸いです。
No.2ベストアンサー
- 回答日時:
From:が、
> 送信者名 <メールアドレス>
この形式で、送信者名を半角アルファベットだけにした場合はどうなりますか?
それで問題なかったとしたら、おそらく漢字コードとかの問題だと思います。
ヘッダがきちんと MIME encoding できているかどうか確認してみてください。
ありがとうございます。
BASE64でエンコーディングしておらず、
きちんとエンコーディングしたら携帯に送れるようになりました。
From: "=?ISO-2022-JP?B?「BASE64でエンコードした文字列」?="
<メールアドレス>
上記のフォーマットで送る事が出来ました。
本当に助かりました。ありがとうございます。
No.1
- 回答日時:
DATA コマンドを送ったあとはSMTPから354を待ちます。
354が返ってきたら".\n"を送信し、本文を送信します。
DATA From として送信するのではなく、
DATA\n
From: aabbcc@abc.com\n
と別けて送りましょう。
この回答への補足
ご返答ありがとうございます。
自分の書き方が悪かったですね・・・
SMTPコマンドは、
MAIL FROM: xxxxx@xxxxx
RCPT TO: xxxxx@xxxxx
DATA
ヘッダ設定(Content-Type:.... etc)
From:xxxxで送っております。
ここのFromにて、送信者名と送信者アドレスを指定したいのですが、
なかなかうまくいかず、困っております。
送信者名だけで送ると、不正なヘッダとして携帯で受信できないので、
送信者名と送信者アドレス(MAIL FROM:と同じ)両方送らないと
いけないようなのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- Yahoo!メール yahooメールですが、同時発信メールで送信しようとしても、送信できない 2 2022/05/06 17:30
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Gmail gmail から docomo メールに送信できません 4 2022/06/25 00:41
- Outlook(アウトルック) outlookのメール設定で困っています 3 2023/05/26 09:57
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- その他(メールソフト・メールサービス) 大阪市プレミアム付き商品券のweb申し込みで楽天モバイルのEメールだと返信メールが届かない 2 2022/09/19 17:08
- au(KDDI) AUメールが受信できなくなった件 1 2022/08/16 10:35
- その他(メールソフト・メールサービス) サンダーバードメール送信について パソコンのサンダーバードから携帯メールにpdfの書類を送信しました 1 2022/08/11 07:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
問い合わせ完了ページでの二重...
-
SMTPメール送信で送信者名と送...
-
$_SERVER{'HTTP_X_UP_SUBNO'}取...
-
VB6にてメールを送信する方法
-
ワードプレス、Contact Form 7...
-
存在しないメールアドレスかど...
-
ブラウザの更新ボタン
-
ヒアドキュメントを利用してメ...
-
Bookを閉じて保存した時のみ実...
-
VBでメールを送る時のSMT...
-
メールアドレスの存在確認はで...
-
SMTPサーバの指定なしでメ...
-
PowerAutomateDesktopでOutlook...
-
VB.NETでフリーメールアドレス...
-
いいかげんxamppなんとかしたい...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
<大至急!>ご教授願います。
-
メレンゲの歴史
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
コマンドプロンプトで添付ファ...
-
存在しないメールアドレスかど...
-
VB6にてメールを送信する方法
-
ヒアドキュメントを利用してメ...
-
メールアドレスの存在確認はで...
-
Bookを閉じて保存した時のみ実...
-
AccessのDoCmd.SendObjectについて
-
submitボタンの二重送信について
-
リファラが取得できない?
-
HPの更新をしたら自動でメール...
-
javamailで220の応答が遅い
-
Q)PHPでメール送信について
-
<HTML>~入る タグ が無いから ...
-
mail関数を使うと遅いので
-
phpメールフォームから送信され...
-
ロリポップと、phpで自動の返信...
-
ループの中で mailItemObj.Disp...
-
ランダムな文字列を生成しその...
-
VB.NETでフリーメールアドレス...
おすすめ情報