email parsing automation

Email Parser

Extract data from emails and automate your workflow

The forum is now read only. Please, go to the the main Email Parser website if you need help.
Need help configuring the program? Have any questions regarding its use?
Hi,

So far I extracted all fields needed and now I need to post all data to a PHP script.
I there a complete cURL example available to do a http post?

Thank you!
Maurice
Hello Maurice, thanks for posting. Try the follow script action:

[syntax=csharp]
using System.Collections.Generic;
using EmailParser2Database.ScriptingInterface;
using System.Windows.Forms;
using System.Text;
using System.IO;
using System.Net;
using System;


public class MyAction : ScriptBasedAction
{
public override void Run(Dictionary<string, string> fields)
{
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = "This is a test that posts this string to a Web server.";
byte[] byteArray = Encoding.UTF8.GetBytes (postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream ();
// Write the data to the request stream.
dataStream.Write (byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close ();
// Get the response.
WebResponse response = request.GetResponse ();
// Display the status.
Console.WriteLine (((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream ();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd ();
// Display the content.
Console.WriteLine (responseFromServer);
// Clean up the streams.
reader.Close ();
dataStream.Close ();
response.Close ();
}
}

[/syntax]
Could you post an example that shows how to do this with cookies? For instance:

Step 1: Post a username/password to a form, then save the login cookies in a file, for later use.

Step 2: In a different script, I want to access a web page that requires the user to be logged in. I need to retrieve the cookies that were saved in Step 1 and send a GET request for a URL, which includes the login cookies in the request header.