Из вашей демонстрации 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();
};
Вы видели g4j - Gmail API для Java?
API GMailer для Java (g4j) является набором API, который позволяет программисту Java связываться с Gmail. С программистами G4J может сделанное Java-приложение это на основе огромного устройства хранения данных Gmail.
Можно использовать 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)
Изменения этого вопроса были обращены в нескольких более ранних сообщениях:
Общий подход должен использовать IMAP/SMTP через JavaMail. FAQ даже имеет специальную запись для работы с Gmail.
Во-первых, настройте свою учетную запись Gmail для принятия доступа POP3. Затем просто получите доступ к своему почтовому использованию учетной записи Javamail!