Blame view

src/app/tasks/BasketTask.php 2.92 KB
3c014fd3   Alex Savenko   delete from DB af...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  <?php
  
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 09.12.2016
   * Time: 13:34
   */
  
  /**
   * Class BasketTask
   * @property \models $models
   *
   */
  class BasketTask extends \Phalcon\CLI\Task
  {
      public static $from = 'Semena subscription <semenainua@gmail.com>';
  
      public function mainAction(){
          echo '***main action***'.PHP_EOL;
          echo '@var static $from = '.self::$from.PHP_EOL;
      }
  
      public function sendAction(){
  
2ce63fce   Alex Savenko   testing
26
          echo '*** start send action ***'.PHP_EOL;
215b897e   Alex Savenko   testing
27
  
d543532d   Alex Savenko   testing
28
          $abandoned_users = $this->models->getBasket()->getAbandonedUsers();
c96ff25c   Alex Savenko   testing
29
  
7b111c53   Alex Savenko   generating task base
30
31
32
          foreach ($abandoned_users as $item) {
  
                  $user_id = $item['user_id'];
7b111c53   Alex Savenko   generating task base
33
                  $user = $this->models->getCustomers()->getOneData($user_id);
1ec2b35d   Alex Savenko   task configuration
34
                  if (!empty($user[0]['email'])) {
7b111c53   Alex Savenko   generating task base
35
  
c0519258   Alex Savenko   send test msg fro...
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
                      $email =  $user[0]['email'];
  
                      $mail = new PHPMailer();
                      //Tell PHPMailer to use SMTP
                      $mail->isSMTP();
                      //Enable SMTP debugging
                      // 0 = off (for production use)
                      // 1 = client messages
                      // 2 = client and server messages
                      $mail->SMTPDebug = 0;
                      //Ask for HTML-friendly debug output
                      $mail->Debugoutput = 'html';
                      //Set the hostname of the mail server
                      $mail->Host = 'smtp.gmail.com';
                      $mail->CharSet = 'UTF-8';
                      // use
                      // $mail->Host = gethostbyname('smtp.gmail.com');
                      // if your network does not support SMTP over IPv6
                      //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
                      $mail->Port = 587;
                      //Set the encryption system to use - ssl (deprecated) or tls
                      $mail->SMTPSecure = 'tls';
                      //Whether to use SMTP authentication
                      $mail->SMTPAuth = true;
                      //Username to use for SMTP authentication - use full email address for gmail
                      $mail->Username = "arctic.semenainua@gmail.com";
                      //Password to use for SMTP authentication
                      $mail->Password = "arctic0411";
  
                      //Set who the message is to be sent from
                      $mail->setFrom('arctic.semenainua@gmail.com', 'semena.in.ua');
                      //Set who the message is to be sent to
                      $mail->addAddress($email);
                      //Set the subject line
                      $mail->Subject = 'test';
                      //Read an HTML message body from an external file, convert referenced images to embedded,
                      //convert HTML into a basic plain-text alternative body
  
                      $mail->msgHTML('test');
                      $mail->send();
  
                      return 'Sended test msg';
7b111c53   Alex Savenko   generating task base
78
79
  
                  }
2ce63fce   Alex Savenko   testing
80
  
3c014fd3   Alex Savenko   delete from DB af...
81
          }
7b111c53   Alex Savenko   generating task base
82
  
3c014fd3   Alex Savenko   delete from DB af...
83
84
85
      }
  
  }