Sendgrid-nodejs: μƒŒλ“œ λ°•μŠ€λ₯Ό ν™œμ„±ν™”ν•˜λŠ” 방법

에 λ§Œλ“  2017λ…„ 11μ›” 08일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: sendgrid/sendgrid-nodejs

문제 μš”μ•½

"@ sendgrid / mail"만 μ‚¬μš©ν•˜μ—¬ "μƒŒλ“œ λ°•μŠ€"λͺ¨λ“œλ₯Ό ν™œμ„±ν™”ν•˜λŠ” 방법

기술적 μ„ΈλΆ€ 사항:

  • @ sendgrid / mail : 6.1.4
  • Node.js 버전 : 8.9.0
easy hacktoberfest help wanted help wanted docs update up for grabs up-for-grabs

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @CrazyGentleMan ,

죄솑 ν•©λ‹ˆλ‹€ . mail_settings 이내 μ—¬μ•Όν•©λ‹ˆλ‹€. λ‹€μŒ 은 μ°Έμ‘° 용 전체 νŽ˜μ΄λ‘œλ“œμž…λ‹ˆλ‹€.

λ‚˜λŠ” 이것을 우리의 λ°± λ‘œκ·Έμ— μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ λ°± λ‘œκ·Έμ—μ„œ μš°μ„  μˆœμœ„λ₯Ό μ–»μœΌλ €λ©΄ μΆ”κ°€ +1 λ˜λŠ” PR이 ν•„μš”ν•©λ‹ˆλ‹€. PR을 λ°›μœΌλ©΄ μš°μ„  μˆœμœ„κ°€ κ°€μž₯ λ†’μŠ΅λ‹ˆλ‹€.

감사!

λ§ˆμŒμ„ λ‹΄μ•„,

Elmer

λͺ¨λ“  10 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @CrazyGentleMan ,

죄솑 ν•©λ‹ˆλ‹€ . mail_settings 이내 μ—¬μ•Όν•©λ‹ˆλ‹€. λ‹€μŒ 은 μ°Έμ‘° 용 전체 νŽ˜μ΄λ‘œλ“œμž…λ‹ˆλ‹€.

λ‚˜λŠ” 이것을 우리의 λ°± λ‘œκ·Έμ— μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ λ°± λ‘œκ·Έμ—μ„œ μš°μ„  μˆœμœ„λ₯Ό μ–»μœΌλ €λ©΄ μΆ”κ°€ +1 λ˜λŠ” PR이 ν•„μš”ν•©λ‹ˆλ‹€. PR을 λ°›μœΌλ©΄ μš°μ„  μˆœμœ„κ°€ κ°€μž₯ λ†’μŠ΅λ‹ˆλ‹€.

감사!

λ§ˆμŒμ„ λ‹΄μ•„,

Elmer

"@ sendgrid / mail"에 "sandbox"λͺ¨λ“œλ₯Ό μΆ”κ°€ν•˜λŠ” κ³„νšμ€ μ–΄λ–»κ²Œ μ§„ν–‰λ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

ν•œνŽΈ μƒŒλ“œ λ°•μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ•ˆμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

감사!

μœ„μ—μ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄ μƒŒλ“œ λ°•μŠ€ λͺ¨λ“œλ‘œ 전솑할 수 μžˆμ§€λ§Œ μ‚¬μš© 사둀에 λͺ…μ‹œ 적으둜 ν‘œμ‹œλ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ³΄λ‚΄λŠ” λ‚΄μš©μ˜ λ³Έλ¬Έμ—μžˆλŠ” ν•„λ“œ 쀑 ν•˜λ‚˜λŠ” mailSettings.sandboxMode.enable μž…λ‹ˆλ‹€. 이 값을 true둜 μ„€μ •ν•˜λ©΄ 이메일이 μƒŒλ“œ λ°•μŠ€ λͺ¨λ“œλ‘œ μ „μ†‘λ©λ‹ˆλ‹€.
예λ₯Ό λ“€λ©΄ :

import * as SendGrid from '@sendgrid/mail';
import { MailData } from '@sendgrid/helpers/classes/mail';

import { Email } from '../models';
import config from '../config';

export function send(email: Email): Promise<any> {
    SendGrid.setApiKey(config.services.email.apiKey);

    const mailSettings = config.services.email.options;
    const data: MailData = {
        ...email,
        ...mailSettings
    };
    // This will send the email in sandbox mode
    data.mailSettings.sandboxMode.enable = true;

    return SendGrid.send(data);
}

μƒŒλ“œ λ°•μŠ€ λͺ¨λ“œκ°€ ν™œμ„±ν™” 된 경우 이메일이 λŒ€μ‹œ λ³΄λ“œμ— ν‘œμ‹œλ©λ‹ˆκΉŒ?

@ victor-ponce,

λ‚˜λŠ” κ·Έλ ‡κ²Œ μƒκ°ν•˜μ§€ μ•ŠλŠ”λ‹€.

이 λ¬Έμ„œλ₯Ό μΆ”κ°€ν•˜λ €λ©΄ 850

V3의 경우 λ‹€μŒμ€ 슀 λ‹ˆνŽ«μž…λ‹ˆλ‹€.


const sgMail = require ( '@ sendgrid / mail');
sgMail.setApiKey (process.env.SENDGRID_API_KEY);
const msg = {
λ°›λŠ” μ‚¬λžŒ : '
보낸 μ‚¬λžŒ : ' [email protected] ',
제λͺ© : 'Hello world',
ν…μŠ€νŠΈ : 'Hello plain world!',
html : 'Hello HTML world!',
templateId : 'd-f43daeeaef504760851f727007e0b5d0',
dynamic_template_data : {
제λͺ© : 'ν…ŒμŠ€νŠΈ ν…œν”Œλ¦Ώ',
이름 : 'Some One',
λ„μ‹œ : '덴버',
},
mail_settings : {
ν™œμ„±ν™” : μ°Έ
}
},
};
sgMail.send (msg);

κ°€λŠ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? λ‚΄ ν˜„μž¬ sendgrid νŒŒμΌμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

import sgMail from '@sendgrid/mail';

const sendGridApiKey = process.env.SENDGRID_API_KEY;

if (!sendGridApiKey) {
  throw new Error('The sendgrid api key has not been set in the environment variables');
}

sgMail.setApiKey(sendGridApiKey);

// I need to be able to do something like this
sgMail.enableSandbox(process.env.NODE_ENV !== 'production')

export { sgMail };

κ²°κ΅­ sendgridλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€νŠΈλΌμ΄ν”„ ν…ŒμŠ€νŠΈ 킀와 맀우 μœ μ‚¬ν•œ μƒŒλ“œ λ°•μŠ€ API ν‚€λ₯Ό 생성 ν•  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

PR이 λ³‘ν•©λ˜μ–΄ λ¬Έμ„œμ— μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@malimccalla ν˜„μž¬ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ›λž˜ μš”μ²­κ³Ό μ™„μ „νžˆ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ—μ΄λ₯Ό μΆ”μ ν•˜κΈ° μœ„ν•΄ μƒˆ 문제λ₯Ό μ—΄ β€‹β€‹μˆ˜ μžˆμŠ΅λ‹ˆκΉŒ?

@ childish-sambino μ™„λ£Œ! # 1128

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰
bleepcoder.com은 곡개적으둜 λΌμ΄μ„ μŠ€ 된 GitHub 정보λ₯Ό μ‚¬μš©ν•˜μ—¬ μ „ 세계 κ°œλ°œμžμ—κ²Œ λ¬Έμ œμ— λŒ€ν•œ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” GitHub, Inc. λ˜λŠ” ν”„λ‘œμ νŠΈμ— GitHubλ₯Ό μ‚¬μš©ν•˜λŠ” λ‹€λ₯Έ κ°œλ°œμžμ™€ 관련이 μ—†μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ„œλ²„μ—μ„œ λΉ„λ””μ˜€ λ‚˜ 이미지λ₯Ό ν˜ΈμŠ€νŒ…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λͺ¨λ“  κΆŒλ¦¬λŠ” ν•΄λ‹Ή μ†Œμœ μžμ—κ²Œ μžˆμŠ΅λ‹ˆλ‹€.
이 νŽ˜μ΄μ§€μ˜ μ†ŒμŠ€: 좜처

μΈκΈ°μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄
μΈκΈ°μžˆλŠ” GitHub ν”„λ‘œμ νŠΈ
더 λ§Žμ€ GitHub ν”„λ‘œμ νŠΈ

Β© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.