如標題...
那這樣會是

1. 程式有問題?
2. API 有問題?
3. 信件內容有問題?
4. mail server 有問題?
5. 網路環境有問題?
6. 防毒軟體掃描信件有問題?
7. 收件人有問題?

因為發出去信件的信件原始標頭檔內容,正常只會有一個信件內容結束符號「--frontier--」,
如果有兩個信件內容結束符號「--frontier--」,
那顯示信件就會提早結束,真正的信件內容還沒有出現,就變成空白信。

1. 正常從 API 組信發出去的正常信為

boundary="frontier"

Content-Type: text/plain

This is the body of the message.

--frontier

Content-Type: application/octet-stream

Content-Transfer-Encoding: base64

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==

--frontier--


2. 異常從 API 組信發出去的空白信為

boundary="frontier"

Content-Type: text/plain

This is the body of the message.

--frontier

Content-Type: application/octet-stream

Content-Transfer-Encoding: base64

--frontier--

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==

--frontier--

共 9 則回應

1/1000這個數據是怎麼來的?
B1突破盲點XD
持續兩個月觀察,每天發出1000封信...
譬如此封信有發出 A 空白信,於是再重新發送一次一樣 A 的內容,就成功!
當然也有出現過,發出 B 空白信,於是再重新發送一次一樣 B 的內容,還是失敗(空白信),
要重新發送到第三次才成功,或者第五次...
難道是發送出去的時間點?一天有很多時段會有問題。
Interesting
有趣就是在...
一樣的信件內容、一樣的程式,
大部分都可以發信成功顯示內容,只有幾隻漏網之魚是發信失敗顯示空白,
然後再把漏網之魚重新發信出去,就可以發信成功顯示內容...
大部分的漏網之魚都可以第二次發信就可以發信成功顯示內容...
少部分的漏網之魚則是要第三、四、五次以上發信才可以發信成功顯示內容...
poisson分布?XD
有沒有可能是Thread safety的問題??
我也覺得會是Thread Safety的問題 要測試的話可以試著不要以內容 而是以間距試試看失敗率是否有差別
謝謝~~~
我會試試看的!
馬上回應搶第 10 樓...