Microsoft Graph API利用時のBCC送信No.10747
じゅげむ さん 22/12/22 14:24
 
 いつもお世話になっております。
 秀丸メールのサーバーをMicrosoft Graph APIに指定し、Microsoft OAuth認証を利
用しておりますが、一番困っていることに、BCCに指定したアドレス(具体的には、g
mailのアドレス)にメールが届かないという問題が生じてします。
 いろいろ試してみると、ローカルドメインのメールアドレスであればBCCでも届く
ようですが、外にアドレスに送ると、ことごとく届きません。
 これは一般的な制限事項なのか、あるいは、どこかの設定を変更すれば直るのか、
おわかりであれば教えていただけると幸いです。

じゅげむ

[ ]
RE:10747 Microsoft Graph API利用時のBCCNo.10749
秀まるお2 さん 22/12/22 17:19
 
 設定は特に無いんですが、一応、僕が昔テストした時にはBcc:でちゃんと外部に
メール送信は可能だったと思います。

 今改めてテストしたんですが、一応Bcc:で外部(ミテネインターネットのアドレ
ス)に届きました。ただ、テストしたのはoutlook.comの個人用アカウントです。

 Exchange Online(というか、Microsoft 365 またはOffice365)のメールアカウン
トは今ちょっと一時休止中で、まだテストしてません。必要ならテストしてみてもい
いですけども、その前に、逆にテストお願いしたいです。

 「全般的な設定...」の「上級者向け - 動作の記録」ページの中にある

 □ 秀丸メールの動作をdump.txtに記録する
 □ すべての送受信内容

 の2つをONにして何かメールを送信すると、Microsoft Graph APIでのやりとり内
容が出てきます。例えばそれでテストすると、

16:30:59.184 ( 499) tid=13576 /v1.0/me/sendMail
{"message":{"subject":"...","body":{"contentType":"text","content":"..."},"t
oRecipients":[{"emailAddress":{"address":"xxxxx@maruo.co.jp"}}],"bccRecipien
ts":[{"emailAddress":{"address":"xxxxx@xxxxx.or.jp"}}],"internetMessageId":"
<....>","internetMessageHeaders":[{"name":"X-Mailer","value":"HidemaruMail 7.
16 Beta 9"}]}}

 みたいな記録が出まして、「bccRecipients」って所でBcc宛先指定されてるかどう
かは分かります。それを一回見てみてほしいです。それで正しく宛先指定されてるな
ら、あとは秀丸メール的にはどうしようも無いように思います。

 Microsoft365でBccについて何かネット検索してみたら、以下の情報がヒットしま
した。

 https://learn.microsoft.com/ja-jp/microsoft-365/compliance/ediscovery-preserve-bcc-and-expanded-distribution-group-recipients?view=o365-worldwide

 これを見る限りはBcc:ヘッダはちゃんと使えるような話です。

 Bcc:宛先に指定して届かないのは、もしかしてGmailだったりしますでしょうか。G
mailだと発信元がExchange Onlineかどうかは別にして、Bcc:で送って届かないこと
はあると思います。何か他の一般プロバイダーさんのメールアドレス宛でテストして
みたらどうでしょうか。

 僕のメールアドレスでもテストしてお返事は可能です。僕のメールアドレスは"mar
uo@mitene.or.jp"になります。そこにBcc:でテストメール送ってもらってもいいです。

------------------------------------------------------------
 秀丸メールでのMicrosoft Graph APIでの制限はヘルプに記載しています。Bcc:に
ついての制限は無いことになってます。

https://help.maruo.co.jp/turukame/html/IDH_EXCHANGEONLINE_RESTRICTION.html


[ ]
RE:10749 Microsoft Graph API利用時のBCCNo.10756
じゅげむ さん 22/12/23 20:14
 
ありがとうございます。

こちらの環境はoffice365です。

dump.txtのbccRecipientsを確認したところ、bccRecipients":[]と、ブランクになっ
ており、セットできていないようでした。

なお、ローカル(自社)のドメインのアドレスであればbccでも届く、と書きました
が勘違いだったようです。自社ドメイン宛てでも、届かず、bccRecipientsもブラン
クでした。

よろしくお願いします。

じゅげむ

[ ]
RE:10756 Microsoft Graph API利用時のBCCNo.10759
秀まるお2 さん 22/12/24 10:30
 
> dump.txtのbccRecipientsを確認したところ、bccRecipients":[]と、ブランクにな
>っており、セットできていないようでした。

 ソースコード見直し&テストしてみたんですが、Bcc:ヘッダが空だとそうなるよう
です。

Subject: テスト
To: xxxxx
Bcc:

 みたいなメールを送るテストをしたら再現できました。

 Bcc:ヘッダの中身がちゃんとあって、ちゃんとしたメールアドレスが入っていれば、
そこが指定されないとおかしいですけども。

-------------------------------------------------------------------------------
 っと書いた所で、1つバグがあることが分かってしまいました。


Subject: テスト
To: xxxxx
Bcc:
Bcc: yyyyy


 みたいにBcc:ヘッダが複数あって、先頭が空だとダメでした。Bcc:じゃなくてもT
o:でもCc:でも同じことが起きました。
 というか、同じヘッダが複数あっても先頭のヘッダしか見てませんでした。(Grap
h APIの場合に限り)

 とりあえず空のBcc:ヘッダを削除して1つだけにすれば回避できると思いますが、
どっちにしても秀丸メールの方でバグ修正させていただきます。次のβ版(V7.16β
9)にて。

[ ]
RE:10759 Microsoft Graph API利用時のBCCNo.10760
じゅげむ さん 22/12/26 10:49
 
おおっ
まさにそれでした。
ブランクのBCCの下にデフォルトで指定しているBCCの行があったので、デフォルトで
指定した方が届かなかったようです。
デフォルトで入れていたBCCのアドレスを上の行に移したら、ちゃんと届きました。
判明して良かった。
ぜひご修正お願いします。

じゅげむ

>> dump.txtのbccRecipientsを確認したところ、bccRecipients":[]と、ブランクに
>なっており、セットできていないようでした。
> ......
> とりあえず空のBcc:ヘッダを削除して1つだけにすれば回避できると思いますが、
>どっちにしても秀丸メールの方でバグ修正させていただきます。次のβ版(V7.16β
>9)にて。

[ ]