Пытаюсь с помощью Услуги почтальона php api для добавления электронных писем в список рассылки, созданный в бэкэнде с сайтом cpanel, но электронное письмо не добавляется.
Вот мой код
require './Services/Mailman.php';
$mm = new Services_Mailman( 'http://example.com/mailman/admin/', 'newsletter', NEWSLETTER_PASS );
try {
// $mailinglists = $mm->lists();
// foreach ( $mailinglists as $list ) {
// echo $list['name'] . "\n";
// }
var_dump( $mm->subscribe('[email protected]') );
} catch ( Services_Mailman_Exception $e ) {
die( 'Error: ' . $e->getMessage() );
}
Вот скриншот моего var_dump
Я не понимаю, в чем проблема, является ли это URL-адресом администратора, который я использую, или это что-то еще, потому что все из предоставленного пароля списка рассылки и имени списка является правильным. Пожалуйста помоги.
Спасибо.
Я нашел решение, посмотрев на их комментарии о методе подписки ниже, в котором заметил, что неправильно ввел список рассылки, просто назвав его вместо добавления других деталей, т.е. newsletter_example.com
и нет, это не так [email protected]
по какой-то причине.
Вы можете посмотреть на комментарии для метода подписки, чтобы понять это.
/**
* Subscribe
*
* (ie: http://example.co.uk/mailman/admin/test_example.co.uk/members/add
* ?subscribe_or_invite=0&send_welcome_msg_to_this_batch=1
* &send_notifications_to_list_owner=0&subscribees=test%40example.co.uk
* &invitation=&setmemberopts_btn=Submit+Your+Changes)
*
* @param string $email Valid email address to subscribe
* @param boolean $invite Send an invite or not (default)
*
* @return Services_Mailman
*
* @throws Services_Mailman_Exception
*/
public function subscribe($email, $invite = false) {}
Других решений пока нет …