#!/usr/bin/perl ############################################################################# # Example subscriberImport # copyright Topica 2004 # ############################################################################# use LWP; use strict; my $SERVER="www.topica.com"; my $debug =1; my $timeout = 600; # seconds ############################################################################# # These values must be changed # Make sure to use single quotes or perl will interpret the @ sign ############################################################################# my $user = 'user@domain.com'; my $pass = 'password'; my $list = 'your_list@topica.com'; my $fileURL = 'http://www.topica.com/services/sample_import.txt'; # replace with your url my $mailTo = 'user@domain.com'; ############################################################################# sendTest(); exit; ############################################################################# ############################################################################# sub sendTest { #my $data = getDataInline(); # an inline example my $data = getDataURL(); # URL based example my $message = < $data EOT my $length = length($message); my $ua = LWP::UserAgent->new(agent => 'Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)'); $ua->timeout( $timeout ) ; my $resp = $ua->post( "http://$SERVER/api/Dispatcher" , 'Host' => $SERVER, 'Content-Type' => 'text/xml; charset=utf-8', 'Content-Length' => $length, Content => $message, ); if ($debug) { print $message . "\n\n"; print $resp->error_as_HTML . "\n" unless $resp->is_success; print $resp->content() . "\n"; } return $resp->is_success; } sub getDataInline { my $data = ''; for (1..24) { $data .= qq|user+5555$_\@get.topica.com,"grey;red;black;yellow",13$_ Market Street,Apt 29, Cincinnati, OREGON\n|; } $data .=""; return $data; } sub getDataURL { return <$fileURL EOT }