Á¦24Àå Zend_Mail

¸ñÂ÷

24.1. µµÀÔ
24.1.1. ¿ì¼± óÀ½¿¡
24.1.2. µðÆúÆ®ÀÇ sendmail Æ®·£½ºÆ÷Æ®ÀÇ ¼³Á¤
24.2. SMTP °æÀ¯·ÎÀÇ ¼Û½Å
24.3. SMTP Á¢¼Ó¿¡ ÀÇÇÑ º¹¼öÀÇ ¸ÞÀÏÀÇ ¼Û½Å
24.4. ´Ù¸¥ Àü¼Û ¼ö´ÜÀÇ »ç¿ë
24.5. HTML ¸ÞÀÏ
24.6. ÆÄÀÏÀÇ Ã·ºÎ
24.7. ¼ö½ÅÀÚÀÇ Ãß°¡
24.8. MIME ¹Ù¿î´Ù¸®ÀÇ Á¦¾î
24.9. Ãß°¡ÀÇ Çì´õ
24.10. ij¸¯ÅÍ ¼¼Æ®
24.11. ÀÎÄÚµù
24.12. SMTP ÀÎÁõ
24.13. ½ÃÅ¥¾îÀÎ SMTP Æ®·£½ºÆ÷Æ®
24.14. ¸ÞÀÏ ¸Þ¼¼ÁöÀÇ Àбâ
24.14.1. Pop3 ¿¡ ÀÇÇÑ ½ÉÇÃÇÑ Àб⿹
24.14.2. ·ÎÄÿ¡ º¸Á¸µÈ ¸ÞÀÏÀÇ ¿ÀÇÂ
24.14.3. ¸®¸ðÆ®¿¡ º¸Á¸µÈ ¸ÞÀÏÀÇ ¿ÀÇÂ
24.14.4. ¸Þ¼¼ÁöÀÇ Ãëµæ ¹× ½ÉÇÃÇÑ ¸Þ¼Òµå
24.14.5. ¸Þ¼¼ÁöÀÇ Á¶ÀÛ
24.14.6. Ç÷¡±×ÀÇ Ã¼Å©
24.14.7. Æú´õÀÇ »ç¿ë¹ý
24.14.8. °íµµÀÇ »ç¿ë¹ý

24.1. µµÀÔ

24.1.1. ¿ì¼± óÀ½¿¡

Zend_Mail (Àº)´Â, ÅØ½ºÆ® ¸ÞÀÏÀ̳ª MIME ¸ÖƼ ÆÄÆ® ¸ÞÀÏÀ» ÀÛ¼º¡¤¼Û½ÅÇϱâ À§ÇÑ ÀϹÝÀûÀÎ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. Zend_Mail (À»)¸¦ »ç¿ëÇϸé, µðÆúÆ®ÀÇ Zend_Mail_Transport_Sendmail Àΰ¡, ȤÀº Zend_Mail_Transport_Smtp (À»)¸¦ »ç¿ëÇØ ¸ÞÀÏÀ» ¼Û½ÅÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

·Ê 24.1. Zend_Mail (À»)¸¦ »ç¿ëÇÑ ½ÉÇÃÇÑ ¸ÞÀÏ ¼Û½Å

¼ö½ÅÀÚ, Ç¥Á¦, º»¹® ¹× ¼Û½ÅÀÚ¸¦ ÁöÁ¤ÇßÀ» »ÓÀÇ ´Ü¼øÇÑ ¸ÞÀÏÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞÀÏÀ» Zend_Mail_Transport_Sendmail (À»)¸¦ ÀÌ¿ëÇØ ¼Û½ÅÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.


<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('somebody@example.com''Some Sender');
$mail->addTo('somebody_else@example.com''Some Recipient');
$mail->setSubject('TestSubject');
$mail->send();

[ÁÖÀÇ] ÃÖÀúÇÑÀÇ Á¤ÀÇ

Zend_Mail ±×¸®°í ¸ÞÀÏÀ» ¼Û½ÅÇÏ·Á¸é , ÃÖÀú 1 °³¼Ò ÀÌ»óÀÇ ¼ö½ÅÀÚ, ¼Û½ÅÀÚ (setFrom() (À»)¸¦ »ç¿ëÇÕ´Ï´Ù), ±×¸®°í º»¹® (ÅØ½ºÆ®³ª HTML) (À»)¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

´ëºÎºÐÀÇ ¼Ó¼º¿¡ ´ëÇØ¼­´Â, ±× Á¤º¸¸¦ ÀоîµéÀ̱â À§ÇÑ "get" ¸Þ¼Òµå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.ÀÚ¼¼ÇÑ °ÍÀº,API ¹®¼­¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ. getRecipients() ¸¸ÀÏ ¼ö ÀÖ´ÂÀº Ưº°Çϰí, Áö±Ý±îÁö Ãß°¡µÈ ¸ðµç ¼ö½ÅÀÚ ÁÖ¼Ò¸¦ ¹è¿­·Î µ¹·ÁÁÝ´Ï´Ù.

½ÃÅ¥·¯Æ¼ÀÇ °üÁ¡À¸·ÎºÎÅÍ,Zend_Mail (Àº)´Â ¸ðµç Çì´õ ÇʵåÀÇ °³Çà ¹®ÀÚ (n) (À»)¸¦ ¾ø¾Û´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, Çì´õ ÀÎÁ§¼ÇÀ» ¸·½À´Ï´Ù.

Zend_Mail ¿ÀºêÁ§Æ®ÀÇ ´ëºÎºÐÀÇ ¸Þ¼Òµå´Â, È帣´Â ÀÎÅÍÆäÀ̽º Çü½Ä¿¡¼­ ÄÝ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¡¸È帣´Â ÀÎÅÍÆäÀ̽º¡¹¶õ, °¢ ¸Þ¼ÒµåÀÇ µ¹¾Æ°¡ °ªÀÌ È£ÃâÇØ ¿ø¿ÀºêÁ§Æ® Àڽſ¡°ÔÀÇ ÂüÁ¶°¡ µÇ¾î, ±× µ¹¾Æ°¡ °ªÀ¸·ÎºÎÅÍ °ð¹Ù·Î ´Ù¸¥ ¸Þ¼Òµå¸¦ ÄÝ ÇÒ ¼ö ÀÖ´Â Çü½ÄÀ» ³ªÅ¸³À´Ï´Ù.


<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.')
    ->
setFrom('somebody@example.com''Some Sender')
    ->
addTo('somebody_else@example.com''Some Recipient')
    ->
setSubject('TestSubject')
    ->
send();

24.1.2. µðÆúÆ®ÀÇ sendmail Æ®·£½ºÆ÷Æ®ÀÇ ¼³Á¤

Zend_Mail ÇÏÁö¸¸ µðÆúÆ®·Î »ç¿ëÇÏ´Â °ÍÀº Zend_Mail_Transport_Sendmail ÀÔ´Ï´Ù.À̰ÍÀº, ´ÜÁö PHP ÀÇ mail() ÇÔ¼ö¸¦ ·¦ ÇßÀ» »ÓÀÇ °ÍÀÔ´Ï´Ù. mail() ÇÔ¼ö¿¡ Ãß°¡ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÖ°í ½ÍÀº °æ¿ì´Â, »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¶§ÀÇ constructor¡¡ ¡¡ ¿¡ ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÝ´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºÇÑ ÀνºÅϽº´Â,Zend_Mail ÀÇ µðÆúÆ®ÀÇ Æ®·£½ºÆ÷Æ®·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. ȤÀº Zend_Mail ÀÇ send() ¸Þ¼Òµå¿¡ °Ç³×ÁÙ ¼öµµ ÀÖ½À´Ï´Ù.

·Ê 24.2. Zend_Mail_Transport_Sendmail Æ®·£½ºÆ÷Æ®¿¡ÀÇ Ãß°¡ ÆÄ¶ó¹ÌÅÍÀÇ °Ç³×ÁÖ´Â ¹æ¹ý

ÀÌ ¿¹´Â,mail() ÇÔ¼öÀÇ Return-Path (À»)¸¦ º¯°æÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù.


<?php
require_once 'Zend/Mail.php';
require_once 
'Zend/Mail/Transport/Sendmail.php';

$tr = new Zend_Mail_Transport_Sendmail('-freturn_to_me@example.com');
Zend_Mail::setDefaultTransport($tr);

$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('somebody@example.com''Some Sender');
$mail->addTo('somebody_else@example.com''Some Recipient');
$mail->setSubject('TestSubject');
$mail->send();

[ÁÖÀÇ] ¼¼ÀÌÇÁ ¸ðµå½ÃÀÇ Á¦ÇÑ

PHP (À»)¸¦ ¼¼ÀÌÇÁ ¸ðµå·Î ½ÇÇàÇϰí ÀÖ´Â °æ¿ì, ¿É¼ÇÀÇ Ãß°¡ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤Çϸé mail() ÇÔ¼öÀÇ ½ÇÇà¿¡ ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.