Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. var React = require('react');
  2. var Layout = require('./layout');
  3.  
  4. class Email extends React.Component {
  5. render() {
  6. return (
  7.  
  8. <Layout title={this.props.firstName}>
  9. <Layout text={this.props.textfield}>
  10.  
  11.  
  12. {/* Compiled and minified CSS */}
  13. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css" />
  14. {/* Compiled and minified JavaScript */}
  15. <div className="card-panel grey lighten-4">
  16.  
  17. <nav className="white">
  18.  
  19. <div className="nav-wrapper blue-grey darken-4">
  20.  
  21.  
  22. <div className="brand-logo">
  23. <div className="material-icons">Iowa State University<img src="https://s-media-cache-ak0.pinimg.com/736x/86/36/e4/8636e44169c2d51ef9d019c855f8537c.jpg" align="right" width={60} height={60} />
  24.  
  25. </div>
  26.  
  27. </div>
  28.  
  29. </div>
  30. </nav>
  31.  
  32.  
  33. {/*<div className="col s12 m2">*/}
  34. {/*<p className="z-depth-4">z-depth-1</p>*/}
  35. {/*</div>*/}
  36. <div>
  37. <style type="text/css" dangerouslySetInnerHTML={{__html: "n .header {n background: #8a8a8a;n }n .header .columns {n padding-bottom: 0;n }n .header p {n color: #fff;n padding-top: 15px;n }n .header .wrapper-inner {n padding: 20px;n }n .header .container {n background: transparent;n }n table.button.facebook table td {n background: #3B5998 !important;n border-color: #3B5998;n }n table.button.twitter table td {n background: #1daced !important;n border-color: #1daced;n }n table.button.google table td {n background: #DB4A39 !important;n border-color: #DB4A39;n }n .wrapper.secondary {n background: #f3f3f3;n }n" }} />
  38. <container>
  39.  
  40. <div className="card-panel grey lighten-5">
  41. <spacer size={16} />
  42. <row>
  43. <columns small={6}>
  44. <h6>Hi, {this.props.firstName}</h6>
  45. <p className="lead">{this.props.firstParagraph}
  46. </p>
  47. {/*<p>{this.props.secondParagraph}*/}
  48. {/*</p>*/}
  49. {/*<callout className="primary">*/}
  50. {/*<p>{this.props.thirdParagraph} </p>*/}
  51. {/*</callout>*/}
  52. </columns>
  53. </row>
  54. </div>
  55. <wrapper className="secondary">
  56. </wrapper>
  57. </container>
  58. </div>
  59. </div>
  60. <footer className="page-footer blue-grey darken-4">
  61. <div className="footer-copyright blue-grey darken-4">
  62. <div className="container">
  63. <div class="left-align">
  64. © 2017 Copyright
  65. </div>
  66. </div>
  67. </div>
  68. </footer>
  69. </Layout>
  70. </Layout>
  71. );
  72. }
  73. }
  74. Email.propTypes = {
  75. title: React.PropTypes.string,
  76. textfield: React.PropTypes.string,
  77. firstParagraph: React.PropTypes.string,
  78. // secondParagraph: React.PropTypes.string,
  79. // thirdParagraph: React.PropTypes.string
  80.  
  81. };
  82. module.exports = Email;
  83.  
  84. 'use strict';
  85. var express = require('express');
  86. var router = express.Router();
  87. var user = require('./users');
  88. var path= require('path');
  89. var nodemailer = require('nodemailer');
  90. // var React = require('react');
  91.  
  92. var fs= require('fs');
  93. var Email= require('./email');
  94. var ReactDOM= require('react-dom/server');
  95. // var Template = require('../views/email.jsx');
  96. var jsx = require('react-jsx')
  97. , http = require('http')
  98. , path = require('path')
  99. // , React = require('react')
  100. , read = require('fs').readFileSync;
  101.  
  102. var templates = {
  103. email: jsx.server(read(path.join(__dirname, '/../views/email.jsx'), 'utf-8'))
  104. };
  105. var transporter = nodemailer.createTransport({
  106. service: 'gmail',
  107. auth: {
  108. user: '',
  109. pass: ''
  110. }
  111. }, {
  112. // default values for sendMail method
  113. from: 'core9010@gmail.com',
  114. headers: {
  115. 'My-Awesome-Header': '123'
  116. }
  117. });
  118.  
  119. /* GET home page. */
  120. exports.send= function(req, res) {
  121. transporter.sendMail({
  122. // to: 'dipitmalhotra@gmail.com',
  123. // cc: 'dipitmalhotra1@gmail.com',
  124. bcc: 'richardhendricks034@gmail.com',
  125. subject: 'hello',
  126. text: "It finally worked",
  127. html: How to get the the React rendered body here????
  128. ,
  129. }, function (err, result) {
  130. if (err) {
  131. console.log('Error occurred');
  132. console.log(err.message);
  133. return;
  134. }
  135. console.log("Message sent successfully");
  136. console.log(result);
  137.  
  138. });
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement