Как настроить WAMP (localhost) для отправки электронного письма с помощью Gmail?

Вы можете использовать setTimeout() следующим образом

При первом нажатии кнопки включается класс сразу, при повторном нажатии кнопки через три секунды. Вы можете проверить класс, используя hasClass()

$(".sm-menu").click(function(menu){
  if(!$('.menu_ul').hasClass('menu_ul-off')){
    $('.menu_ul').addClass('menu_ul-off');
  }else{
    setTimeout(function(){
      $('.menu_ul').removeClass('menu_ul-off');
    }, 3000);
  }
});
.menu_ul{
  display : none;
}
.menu_ul-off{
  display : block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="sm-menu">Menu Click<div>

<div class="menu_ul">Menu UL<div>

ИЛИ [1120 ] вы можете использовать delay() и .queue(), если хотите добавить класс, а затем удалить класс через 3 секунды на одним щелчком мыши

$(".sm-menu").click(function(menu){
  $('.menu_ul').addClass("menu_ul-off").delay(3000).queue(function(next){
    $(this).removeClass("menu_ul-off");
    next();
  });
});
[ 114]
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="sm-menu">Menu Click<div>

<div class="menu_ul">Menu UL<div>

45
задан Jonathan 16 November 2010 в 14:32
поделиться

5 ответов

Серверы Gmail используют Аутентификацию SMTP под SSL или TLS. Я думаю, что нет никакого способа использовать mail() функция под этим обстоятельства, таким образом, Вы могли бы хотеть проверить эти альтернативы:

Они все поддерживают автора SMTP под SSL.

Необходимо будет включить php_openssl расширение в Вашем php.ini.

Дополнительные ресурсы:

28
ответ дан Kubo2 26 November 2019 в 21:23
поделиться

Я положителен, что это потребовало бы учетных данных аутентификации SMTP также.

1
ответ дан patricksweeney 26 November 2019 в 21:23
поделиться

я знаю в XAMPP, я могу настроить sendmail.ini для пересылки локальной электронной почты. должен установить

smtp_sever
smtp_port
auth_username
auth_password

это работает при использовании моего собственного сервера, не, Gmail так не может сказать наверняка, что у Вас не было бы проблем

2
ответ дан Scott Evernden 26 November 2019 в 21:23
поделиться

Если вы откроете файл php.ini в wamp, вы найдете эти две строки:

smtp_server
smtp_port

Добавьте сервер и номер порта для вашего хоста (вам может потребоваться связаться с ними для получения подробной информации)

Следующие две строки не существуют:

auth_username
auth_password

Итак, вам нужно будет добавить их, чтобы иметь возможность отправлять почту с сервера, требующего аутентификации. Примером может быть:

smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
11
ответ дан 26 November 2019 в 21:23
поделиться

используйте stunnel на вашем сервере для отправки с помощью Gmail. поищи в Гугле.

2
ответ дан 26 November 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: