Webservice::OVH::Email::Domain::Domain::MailingList
use Webservice::OVH; my $ovh = Webservice::OVH->new_from_json("credentials.json"); my $email_domain = $ovh->email->domain->domain('testdomain.de'); my $mailing_list = $email_domain->new_redirection(language 'de', name => 'infos', options => {moderatorMessage => 'true', subscribeByModerator => 'true', usersPostOnly => 'false'}, owner_email => 'owner@test.de' );
Provides ability to create, delete, change and manage mailinglists.
Internal Method to create a MailingList object. This method should never be called directly.
Parameter: $api_wrapper - ovh api wrapper object, $module - root object, $domain - parent domain Objekt, $mailing_list_name => unique name
Return: Webservice::OVH::Email::Domain::Domain::MailingList
Synopsis: Webservice::OVH::Email::Domain::Domain::MailingList->_new_existing($ovh_api_wrapper, $domain, $mailing_list_name, $module);
Internal Method to create the MailingList object. This method should never be called directly.
Parameter: $api_wrapper - ovh api wrapper object, $module - root object, $domain - parent domain, %params - key => value
Synopsis: Webservice::OVH::Email::Domain::Domain::MailingList->_new($ovh_api_wrapper, $domain, $module, language 'DE', name => 'infos', options => {}, owner_email => 'owner@test.de', reply_to => 'test@test.de' );
When this mailinglist is deleted on the api side, this method returns 0.
Return: VALUE
Synopsis: print "Valid" if $mailing_list->is_valid;
Unique identifier.
Synopsis: my $name = $redirection->name;
Secondary unique identifier.
Synopsis: my $id = $mailing_list->id;
Returns the email-domain this redirection is attached to.
Return: Webservice::Email::Domain::Domain
Synopsis: my $email_domain = $mailing_list->domain;
Returns the raw properties as a hash. This is the original return value of the web-api.
Return: HASH
Synopsis: my $properties = $mailing_list->properties;
Exposed property value.
Synopsis: my $language = $mailing_list->language;
Synopsis: my $options = $mailing_list->options;
Synopsis: my $owner_email = $mailing_list->owner_email;
Synopsis: my $reply_to = $mailing_list->reply_to;
Synopsis: my $nb_subscribers_update_date = $mailing_list->nb_subscribers_update_date;
Synopsis: my $nb_subscribers = $mailing_list->nb_subscribers;
Changes the objcet.
Parameter: %params - key => value language owner_email reply_to
Synopsis: $mailing_list->change( language => 'en', owner_email => 'other@test.de', reply_to => 'reply@test.de');
Deletes the mailinglist api sided and sets this object invalid.
Synopsis: $mailing_list->delete;
Changes additional options.
Parameter: %params - key => value moderator_message subscribe_by_moderator users_post_only
Synopsis: $mailing_list->change_options( moderator_message => 'false', subscribe_by_moderator => 'false', users_post_only => 'true' );
Returns an array of all moderators of this mailinglist.
Return: ARRAY
Synopsis: my $moderators = $mailing_list->moderators();
Returns properties for a specified moderator E-Mail
Parameter: $email - email address
Synopsis: my $properties = $mailing_list->moderator('moderator@test.de');
Adds a moderator via E-Mail address.
Synopsis: my $properties = $mailing_list->add_moderator('moderator@test.de');
Deletes a moderator via E-Mail address.
Synopsis: my $properties = $mailing_list->delete_moderator('moderator@test.de');
Sends the subscriber and moderator list to a specified E-Mail address.
Synopsis: my $properties = $mailing_list->send_list_by_email('moderator@test.de');
Returns an array of all subscribers or a filtered list.
$email - filter for specified E-Mail address
Synopsis: my $subscribers = $mailing_list->subscribers();
Returns the properties of a single subscriber.
Parameter: $email - E-Mail address
Synopsis: my $subscriber = $mailing_list->subscriber('sub@test.de');
Adds an subscriber to the mailinglist.
Synopsis: $mailing_list->add_subscriber('sub@test.de');
Deletes an subscriber to the mailinglist.
Synopsis: $mailing_list->delete_subscriber('sub@test.de');
Get all associated tasks
Synopsis: $mailinglist->tasks;
To install Webservice::OVH, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Webservice::OVH
CPAN shell
perl -MCPAN -e shell install Webservice::OVH
For more information on module installation, please visit the detailed CPAN module installation guide.