A message disposition notification MIME part.
A message disposition notification MIME part is a machine readable notification denoting the delivery status of a previously sent message.
Inheritance: MimePart
		public void TestSerializedContent ()
		{
			const string expected = "Reporting-UA: joes-pc.cs.example.com; Foomail 97.1\nOriginal-Recipient: rfc822;[email protected]\nFinal-Recipient: rfc822;[email protected]\nOriginal-Message-ID: <*****@*****.**>\nDisposition: manual-action/MDN-sent-manually; displayed\n\n";
			var mdn = new MessageDispositionNotification ();

			mdn.Fields.Add ("Reporting-UA", "joes-pc.cs.example.com; Foomail 97.1");
			mdn.Fields.Add ("Original-Recipient", "rfc822;[email protected]");
			mdn.Fields.Add ("Final-Recipient", "rfc822;[email protected]");
			mdn.Fields.Add ("Original-Message-ID", "<*****@*****.**>");
			mdn.Fields.Add ("Disposition", "manual-action/MDN-sent-manually; displayed");

			using (var memory = new MemoryStream ()) {
				mdn.ContentObject.DecodeTo (memory);

				var text = Encoding.ASCII.GetString (memory.GetBuffer (), 0, (int) memory.Length).Replace ("\r\n", "\n");
				Assert.AreEqual (expected, text);
			}
		}
Esempio n. 2
0
 /// <summary>
 /// Visit the message/disposition-notification MIME entity.
 /// </summary>
 /// <remarks>
 /// Visits the message/disposition-notification MIME entity.
 /// </remarks>
 /// <param name="entity">The message/disposition-notification MIME entity.</param>
 protected internal virtual void VisitMessageDispositionNotification(MessageDispositionNotification entity)
 {
     VisitMimePart(entity);
 }
Esempio n. 3
0
		/// <summary>
		/// Visit the message/disposition-notification MIME entity.
		/// </summary>
		/// <remarks>
		/// Visits the message/disposition-notification MIME entity.
		/// </remarks>
		/// <param name="entity">The message/disposition-notification MIME entity.</param>
		protected internal virtual void VisitMessageDispositionNotification (MessageDispositionNotification entity)
		{
			VisitMimePart (entity);
		}
		public void TestArgumentExceptions ()
		{
			var mdn = new MessageDispositionNotification ();

			Assert.Throws<ArgumentNullException> (() => mdn.Accept (null));
		}