Gmail доступа от [закрытого] Java

Из вашей демонстрации attachObject(node) { } функция имеет узел Konva в качестве первого аргумента. Вы должны изменить способ, которым вы называете это:

handleClick = e => {
  const { attachObject } = this.props;

  // e - is event object
  // the next line will not work
  // attachObject(e);

  // instead you should do this:
  attachObject(e.target);
};

Убедитесь, что вы обновляете слой, когда присоединяете Konva.Transformer:

attachObject = node => {
  const t = this.ref.current;

  t.attachTo(node);
  t.getLayer().batchDraw();
};

Демо: https: // codesandbox .io / с / wxvx5xyk5

11
задан Alex B 27 January 2009 в 20:10
поделиться

5 ответов

Вы видели g4j - Gmail API для Java?

API GMailer для Java (g4j) является набором API, который позволяет программисту Java связываться с Gmail. С программистами G4J может сделанное Java-приложение это на основе огромного устройства хранения данных Gmail.

13
ответ дан 3 December 2019 в 02:11
поделиться

Можно использовать Javamail для этого. Вещь помнить состоит в том, что Gmail использует SMTPS не SMTP.

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;


public class SimpleSSLMail {

    private static final String SMTP_HOST_NAME = "smtp.gmail.com";
    private static final int SMTP_HOST_PORT = 465;
    private static final String SMTP_AUTH_USER = "myaccount@gmail.com";
    private static final String SMTP_AUTH_PWD  = "mypwd";

    public static void main(String[] args) throws Exception{
       new SimpleSSLMail().test();
    }

    public void test() throws Exception{
        Properties props = new Properties();

        props.put("mail.transport.protocol", "smtps");
        props.put("mail.smtps.host", SMTP_HOST_NAME);
        props.put("mail.smtps.auth", "true");
        // props.put("mail.smtps.quitwait", "false");

        Session mailSession = Session.getDefaultInstance(props);
        mailSession.setDebug(true);
        Transport transport = mailSession.getTransport();

        MimeMessage message = new MimeMessage(mailSession);
        message.setSubject("Testing SMTP-SSL");
        message.setContent("This is a test", "text/plain");

        message.addRecipient(Message.RecipientType.TO,
             new InternetAddress("elvis@presley.org"));

        transport.connect
          (SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);

        transport.sendMessage(message,
            message.getRecipients(Message.RecipientType.TO));
        transport.close();
    }
}

касательно: Пошлите электронное письмо с SMTPS (например, Gmail Google) (Javamail)

9
ответ дан 3 December 2019 в 02:11
поделиться

Изменения этого вопроса были обращены в нескольких более ранних сообщениях:

Общий подход должен использовать IMAP/SMTP через JavaMail. FAQ даже имеет специальную запись для работы с Gmail.

6
ответ дан 3 December 2019 в 02:11
поделиться

Во-первых, настройте свою учетную запись Gmail для принятия доступа POP3. Затем просто получите доступ к своему почтовому использованию учетной записи Javamail!

1
ответ дан 3 December 2019 в 02:11
поделиться

Взгляните на Gmail API для Java.

5
ответ дан 3 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

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