Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import nodemailer from "nodemailer";
  2. var nodeMailer = require("nodemailer");
  3.  
  4. class ContactAdmin extends React.Component {
  5.   constructor(props) {
  6.     super(props);
  7.   }
  8.   render() {
  9.     return (
  10.           <h3>Kontakt admin</h3>
  11.         </div>
  12.         <div>
  13.           <input type="email" placeholder="Din email" ref="yourEmail" />
  14.           <br />
  15.           <input type="text" placeholder="Emne" ref="subject" />
  16.           <br />
  17.           <textarea
  18.             placeholder="Skriv inn meldingen din her"
  19.             ref="contentEmail"
  20.             rows="4"
  21.             cols="19"
  22.           />
  23.           <br />
  24.           <button
  25.             type="button"
  26.             id="contactAdminButton"
  27.             className="btn btn-primary"
  28.             ref="sendEmail"
  29.           >
  30.             Send
  31.           </button>
  32.         </div>
  33.       </div>
  34.     );
  35.   }
  36. componentDidMount() {
  37.     this.refs.backToMainScreenButton.onclick = () => {
  38.       history.replace("/mainScreen");
  39.     };
  40.     this.refs.sendEmail.onclick = () => {
  41.       let transporter = nodeMailer.createTransport({
  42.         host: "smtp.gmail.com",
  43.         port: 465,
  44.         secure: true,
  45.         auth: {
  46.           user: "dinmail@gmail.com",
  47.           pass: "dittpassord"
  48.         }
  49.       });
  50.       let mailOptions = {
  51.         from: this.refs.yourEmail.value, // sender address
  52.         to: "dinmail@gmail.com", // list of receivers
  53.         subject: this.refs.subject.value, // Subject line
  54.         html:
  55.           this.refs.contentEmail.value +
  56.           "<br>" +
  57.           "</br>" +
  58.           "Du har mottatt denne meldingen fra " +
  59.           this.refs.yourEmail.value // plain text body
  60.       };
  61.  
  62.       transporter.sendMail(mailOptions, (error, info) => {
  63.         if (error) {
  64.           return console.log(error);
  65.         }
  66.       });
  67.       history.replace("/emailConfirmation/");
  68.     };
  69.   }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement