2

SMTP MIME メッセージは、数週間前まで正常に機能していました。突然、メールの本文がすべて空白になり、データが表示されません。メールは送信されますが、メールに本文はありませんが、件名は適切です。内部サポートの問題に関連しているのか、SMTP ユーティリティで廃止されたものがあるのか​​ 誰かが教えてくれませんか. あなたの応答に感謝します。

技術的な詳細は次のとおりです。ユーティリティIEBGENERは、電子メール データを SMTP MIME サーバーにコピーするために使用されます。使用される JCL は次のとおりです。

//SENDEMAIL EXEC PGM=IEBGENER                            
//SYSIN    DD DUMMY                                      
//SYSUT1   DD DSN=EMAIL.INPUT.DS,DISP=SHR
//SYSUT2   DD SYSOUT=(B,SMTP)                            
//SYSOUT   DD SYSOUT=*                                  
//SYSPRINT DD SYSOUT=* 
// 

EMAIL.INPUT.DS には次が含まれます

HELO IEFSSxx                                            
MAIL FROM:<MYTEST@TESTING.COM>                    
RCPT TO:<YOURTEST@TESTING.COM>                      
DATA                                                    
FROM:     MYTEST@TESTING.COM 
TO:       YOURTEST@TESTING.COM 
SUBJECT:  TEST MESSAGE FROM MVS USING SMTP              
MIME-VERSION: 1.0 
CONTENT-TYPE: TEXT/HTML;BOUNDARY="SIMPLE BOUNDARY"
--SIMPLE BOUNDARY
THIS IS A LINE IN THE BODY OF THE NOTE.                  
--SIMPLE BOUNDARY
.
QUIT
4

1 に答える 1

4

あなたのSMTPサービスがアップグレードされ、メッセージ設定のエラーに対してより敏感になったのではないかと思います.あなたの例にはいくつかあります...

パラメータのboundaryサブパラメータは、Content-typeマルチパート メッセージに関連します (メッセージ パーツ間の境界区切り文字です)。あなたのContent-typeメッセージはそうではないmultipartので、サブパラメーターの「サポート」boundaryが削除されて、予測できない結果が生じた可能性があると思います。

MIME 形式について説明しているRFC 2045およびRFC 2046を確認すると役立つ場合があります。サブパラメータのルールはboundary、RFC2046 のマルチパート メッセージで定義されています。

マルチパート メッセージで境界区切り文字を適切に使用するには、通常、境界区切り文字の後に空白行が続く必要があります。また、メッセージの最後の部分を終了する最後の境界区切り文字には、2 つのハイフンを追加する必要があります。

これらすべてを考慮すると、適合メッセージは次のようになります。

HELO IEFSSxx                                            
MAIL FROM:<MYTEST@TESTING.COM>                    
RCPT TO:<YOURTEST@TESTING.COM>                      
DATA                                                    
FROM:     MYTEST@TESTING.COM 
TO:       YOURTEST@TESTING.COM 
SUBJECT:  TEST MESSAGE FROM MVS USING SMTP 
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="SIMPLE BOUNDARY"

--SIMPLE BOUNDARY

Please open the attachment, to solve your problems...
--SIMPLE BOUNDARY
Content-type: text/html

Try asking <a href="http://www.stackoverflow.com">Stackoverflow</a>
--SIMPLE BOUNDARY--
.
QUIT

上記の例の空白行は重要であり、最後のboundary区切り文字には 2 つの末尾のハイフンがあることに注意してください。

于 2012-11-09T19:41:45.040 に答える