Есть ли в php или cakephp возможность отправлять электронную почту с помощью smtp, чтобы я мог отправлять электронную почту в закрытый/внутренний список рассылки. например:
В моей компании есть список адресов электронной почты: appsteam@company.com, который можно отправить только в том случае, если человек также использует электронную почту xxx@company.com. за пределами этого электронного письма оно будет заблокировано. так что в cakephp есть возможность каким-то образом получить учетные данные пользователя и отправить электронное письмо от имени компании или, может быть, по электронной почте Gmail, если это группа Google
Я думаю, что то, что я на самом деле хочу, будет например, как настроить электронную почту cakephp, чтобы она отправлялась так же, как я отправляю непосредственно с почтового сервера. Если я использую Gmail, то я хочу, чтобы она выглядела как Gmail (заголовок и т. д.)
Окончательный код предположительно будет делать следующее: я буду получать учетные данные пользователей для их электронной почты и отправлять почту, используя их. вот мой код для AbcComponent.php
/*
* Abc components
*/
class AbcComponent extends Component {
public $options = array();
/**
* Constructor
**/
public function __construct(ComponentCollection $collection, $options = array()){
parent::__construct($collection,$options);
$this->options = array_merge($this->options, $options);
}
public function send_link ($user_email = null, $recipients = null, $subject = null, $message = null, $group_id = null, $user_id = null, $email_id = null, $download_password = null) {
$final_subject = $subject;
$final_recipients = $recipients;
$final_message = $message;
App::uses('CakeEmail', 'Network/Email');
$recipients = str_replace(' ', '', $recipients);
$recipients = explode(',', $recipients);
$recipient_queue_num = 1;
//Send the email one by one
foreach ($recipients as $recipient) :
$email = new CakeEmail();
$email->delivery = 'smtp';
//$email->from($user_email);
$email->from('xxxxx@gmail.com');
$email->to($recipient);
$email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'xxxxx@gmail.com', //this will be later grab from dbase based on user
'password'=>'password',
);
$email->subject($final_subject);
$email->template('download_link_email');
$email->emailFormat('both');
$email->viewVars(array('final_message' => $final_message));
if($email->send()) {
debug('email is sent');
} else {
debug('email is not sent');
}
//queue number increase for hashing purpose
$recipient_queue_num++;
endforeach;
}
Подробнее здесь: https://stackoverflow.com/questions/176 ... iling-list
Cakephp2, как динамически отправлять электронную почту с помощью Gmail SMTP в закрытый список рассылки ⇐ Php
Кемеровские программисты php общаются здесь
1720491390
Anonymous
Есть ли в php или cakephp возможность отправлять электронную почту с помощью smtp, чтобы я мог отправлять электронную почту в закрытый/внутренний список рассылки. например:
В моей компании есть список адресов электронной почты: appsteam@company.com, который можно отправить только в том случае, если человек также использует электронную почту xxx@company.com. за пределами этого электронного письма оно будет заблокировано. так что в cakephp есть возможность каким-то образом получить учетные данные пользователя и отправить электронное письмо от имени компании или, может быть, по электронной почте Gmail, если это группа Google
Я думаю, что то, что я на самом деле хочу, будет например, как настроить электронную почту cakephp, чтобы она отправлялась так же, как я отправляю непосредственно с почтового сервера. Если я использую Gmail, то я хочу, чтобы она выглядела как Gmail (заголовок и т. д.)
Окончательный код предположительно будет делать следующее: я буду получать учетные данные пользователей для их электронной почты и отправлять почту, используя их. вот мой код для AbcComponent.php
/*
* Abc components
*/
class AbcComponent extends Component {
public $options = array();
/**
* Constructor
**/
public function __construct(ComponentCollection $collection, $options = array()){
parent::__construct($collection,$options);
$this->options = array_merge($this->options, $options);
}
public function send_link ($user_email = null, $recipients = null, $subject = null, $message = null, $group_id = null, $user_id = null, $email_id = null, $download_password = null) {
$final_subject = $subject;
$final_recipients = $recipients;
$final_message = $message;
App::uses('CakeEmail', 'Network/Email');
$recipients = str_replace(' ', '', $recipients);
$recipients = explode(',', $recipients);
$recipient_queue_num = 1;
//Send the email one by one
foreach ($recipients as $recipient) :
$email = new CakeEmail();
$email->delivery = 'smtp';
//$email->from($user_email);
$email->from('xxxxx@gmail.com');
$email->to($recipient);
$email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'xxxxx@gmail.com', //this will be later grab from dbase based on user
'password'=>'password',
);
$email->subject($final_subject);
$email->template('download_link_email');
$email->emailFormat('both');
$email->viewVars(array('final_message' => $final_message));
if($email->send()) {
debug('email is sent');
} else {
debug('email is not sent');
}
//queue number increase for hashing purpose
$recipient_queue_num++;
endforeach;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/17661802/cakephp2-how-to-send-email-using-gmail-smtp-dynamically-to-a-closed-mailing-list[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия