{"id":1646,"date":"2025-06-10T14:11:09","date_gmt":"2025-06-10T06:11:09","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/1646.html"},"modified":"2025-06-10T14:11:09","modified_gmt":"2025-06-10T06:11:09","slug":"7%e4%b8%aa%e6%9c%80%e4%bd%b3smtp%e6%9c%8d%e5%8a%a1%e6%8f%90%e4%be%9b%e5%95%86%ef%bc%8c%e9%ab%98%e9%82%ae%e4%bb%b6%e9%80%81%e8%be%be%e7%8e%87%ef%bc%882025%e5%b9%b4%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/1646.html","title":{"rendered":"7\u4e2a\u6700\u4f73SMTP\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u9ad8\u90ae\u4ef6\u9001\u8fbe\u7387\uff082025\u5e74\uff09"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#20889; Bug&#24037;&#31243;&#24072;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<h3>SMTP &#26381;&#21153;&#25552;&#20379;&#21830;&#36873;&#25321;&#25351;&#21335;<\/h3>\n<p>&#38543;&#30528;&#30005;&#23376;&#37038;&#20214;&#30340;&#26222;&#21450;&#21644;&#22312;&#32447;&#19994;&#21153;&#30340;&#22686;&#38271;&#65292;&#30830;&#20445;&#39640;&#25928;&#30340;&#37038;&#20214;&#21457;&#36865;&#23545;&#20110;&#20445;&#25345;&#23458;&#25143;&#28385;&#24847;&#24230;&#33267;&#20851;&#37325;&#35201;&#12290;&#22312;&#36825;&#20010;&#24555;&#36895;&#21464;&#21270;&#30340;&#25216;&#26415;&#29615;&#22659;&#20013;&#65292;&#36873;&#25321;&#21512;&#36866;&#30340;SMTP&#26381;&#21153;&#25552;&#20379;&#21830;&#21487;&#20197;&#24110;&#21161;&#24744;&#25552;&#21319;&#37038;&#20214;&#36865;&#36798;&#29575;&#12289;&#20943;&#23569;&#24310;&#36831;&#24182;&#25552;&#39640;&#29992;&#25143;&#20307;&#39564;&#12290;&#26412;&#25991;&#23558;&#20171;&#32461;&#19971;&#20010;&#24403;&#21069;&#34987;&#35748;&#20026;&#25552;&#20379;&#39640;&#37038;&#20214;&#36865;&#36798;&#29575;&#30340;&#26381;&#21153;&#25552;&#20379;&#21830;&#65292;&#24182;&#35814;&#32454;&#35828;&#26126;&#22914;&#20309;&#36873;&#25321;&#36866;&#21512;&#24744;&#30340;&#26381;&#21153;&#12290;<\/p>\n<h4>1. SendGrid<\/h4>\n<p>SendGrid &#26159;&#19968;&#23478;&#30693;&#21517;&#30340;&#20113;&#36890;&#20449;&#20844;&#21496;&#65292;&#19987;&#38376;&#29992;&#20110;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#12290;&#23427;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;API&#25509;&#21475;&#65292;&#25903;&#25345;&#22810;&#31181;&#32534;&#31243;&#35821;&#35328;&#12290;&#27492;&#22806;&#65292;SendGrid&#36824;&#25317;&#26377;&#24222;&#22823;&#30340;&#29992;&#25143;&#22522;&#30784;&#65292;&#36825;&#24847;&#21619;&#30528;&#26356;&#22810;&#30340;&#25509;&#25910;&#32773;&#21487;&#20197;&#25171;&#24320;&#24744;&#30340;&#37038;&#20214;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import sendgrid\nfrom sendgrid import Mail, ApiKeyAuthConfig\n\nsg = sendgrid.SendGridAPIClient(apikey='your_api_key')\nfrom_email = Mail(\n    from_email=\"sender@example.com\",\n    to_emails=[\"recipient@example.com\"],\n    subject=\"Test Email\"\n)\ncontent = \"This is a test email sent using the SendGrid API.\"\nmail = Mail(from_email, to_emails, content)\n\nresponse = sg.client.mail.send.post(request_body=mail.get())\nprint(response.status_code)<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#27880;&#20876;&#24182;&#33719;&#21462;SendGrid&#30340;API&#23494;&#38053;&#12290;<\/li>\n<li>&#22312;Python&#20013;&#23548;&#20837;sendgrid&#24211;&#65292;&#24182;&#21019;&#24314;&#19968;&#20010;<code>Mail<\/code>&#23545;&#35937;&#12290;<\/li>\n<li>&#20351;&#29992;<code>Mail<\/code>&#23545;&#35937;&#35774;&#32622;&#21457;&#20214;&#20154;&#12289;&#25910;&#20214;&#20154;&#21644;&#37038;&#20214;&#20869;&#23481;&#12290;<\/li>\n<li>&#35843;&#29992;<code>sg.client.mail.send.post()<\/code>&#26041;&#27861;&#21457;&#36865;&#37038;&#20214;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#21457;&#36865;&#21518;&#65292;&#24744;&#21487;&#20197;&#22312;SendGrid&#30340;&#25511;&#21046;&#38754;&#26495;&#26597;&#30475;&#21457;&#36865;&#29366;&#24577;&#21644;&#32479;&#35745;&#20449;&#24687;&#12290;<\/p>\n<h4>2. Amazon SES (Simple Email Service)<\/h4>\n<p>Amazon Simple Email Service&#65288;SES&#65289;&#30001;&#20122;&#39532;&#36874;&#25552;&#20379;&#65292;&#26159;AWS&#30340;&#19968;&#37096;&#20998;&#12290;&#23427;&#26159;Amazon&#25552;&#20379;&#30340;&#20813;&#36153;&#37038;&#20214;&#26381;&#21153;&#65292;&#38750;&#24120;&#36866;&#21512;&#23567;&#22411;&#20225;&#19994;&#21644;&#20010;&#20154;&#24320;&#21457;&#32773;&#20351;&#29992;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import boto3\nfrom botocore.exceptions import ClientError\n\nses_client = boto3.client('ses', region_name='us-east-1')\n\ntry:\n    response = ses_client.send_email(\n        Destination={\n            'ToAddresses': [\n                'example@amazon.com',\n            ],\n        },\n        Message={\n            'Body': {\n                'Text': {\n                    'Charset': 'UTF-8',\n                    'Data': 'Hello world!',\n                },\n            },\n            'Subject': {\n                'Charset': 'UTF-8',\n                'Data': 'Test Email',\n            },\n        },\n        Source='example@example.com'\n    )\nexcept ClientError as e:\n    print(e.response['Error']['Message'])\nelse:\n    print(\"Email sent! Message ID:\"),\n    print(response['MessageId'])<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#21021;&#22987;&#21270;Boto3&#23458;&#25143;&#31471;&#65292;&#25351;&#23450;AWS&#21306;&#22495;&#12290;<\/li>\n<li>&#21019;&#24314;&#19968;&#20010;&#35831;&#27714;&#21442;&#25968;&#23383;&#20856;&#26469;&#23450;&#20041;&#37038;&#20214;&#30446;&#26631;&#12289;&#27491;&#25991;&#21644;&#20027;&#39064;&#12290;<\/li>\n<li>&#21457;&#36865;&#37038;&#20214;&#35831;&#27714;&#24182;&#25429;&#33719;&#21487;&#33021;&#21457;&#29983;&#30340;&#24322;&#24120;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#22914;&#26524;&#19968;&#20999;&#39034;&#21033;&#65292;&#24744;&#21487;&#20197;&#20174;Amazon SES&#25511;&#21046;&#21488;&#26816;&#26597;&#21457;&#36865;&#29366;&#24577;&#21644;&#26085;&#24535;&#35760;&#24405;&#12290;<\/p>\n<h4>3. Gmail SMTP<\/h4>\n<p>Gmail SMTP&#26381;&#21153;&#22120;&#26159;Google&#24320;&#21457;&#30340;&#19968;&#31181;&#26631;&#20934;&#21327;&#35758;&#65292;&#20801;&#35768;&#24212;&#29992;&#31243;&#24207;&#36890;&#36807;&#20114;&#32852;&#32593;&#21457;&#36865;&#21644;&#25509;&#25910;&#37038;&#20214;&#12290;&#34429;&#28982;&#23427;&#19981;&#26159;&#19968;&#31181;&#26381;&#21153;&#25552;&#20379;&#21830;&#65292;&#32780;&#26159;&#20869;&#32622;&#22312;Gmail&#24212;&#29992;&#20013;&#65292;&#20294;&#20854;&#23433;&#20840;&#24615;&#24456;&#39640;&#65292;&#36866;&#29992;&#20110;&#22823;&#22810;&#25968;&#20225;&#19994;&#29615;&#22659;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import smtplib\nfrom email.mime.text import MIMEText\nfrom email.header import Header\n\nsmtp_server = 'smtp.gmail.com'\nport = 587\nusername = 'your_username@gmail.com'\npassword = 'your_password'\n\nmessage = MIMEText('&#27979;&#35797;&#37038;&#20214;', 'plain', 'utf-8')\nmessage['From'] = Header('sender', 'utf-8')\nmessage['To'] = Header('receiver', 'utf-8')\nmessage['Subject'] = Header('&#27979;&#35797;&#37038;&#20214;', 'utf-8')\n\nserver = smtplib.SMTP(smtp_server, port)\nserver.starttls()\nserver.login(username, password)\nserver.sendmail(username, ['receiver@example.com'], message.as_string())\nserver.quit()<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#23433;&#35013;<code>smtplib<\/code>&#21644;<code>email<\/code>&#27169;&#22359;&#12290;<\/li>\n<li>&#35774;&#32622;SMTP&#26381;&#21153;&#22120;&#22320;&#22336;&#12289;&#31471;&#21475;&#12289;&#29992;&#25143;&#21517;&#21644;&#23494;&#30721;&#12290;<\/li>\n<li>&#21019;&#24314;&#37038;&#20214;&#28040;&#24687;&#23545;&#35937;&#65292;&#21253;&#25324;&#21457;&#20214;&#20154;&#12289;&#25910;&#20214;&#20154;&#12289;&#20027;&#39064;&#21644;&#27491;&#25991;&#12290;<\/li>\n<li>&#20351;&#29992;SMTP&#36830;&#25509;&#21040;&#26381;&#21153;&#22120;&#65292;&#21457;&#36865;&#37038;&#20214;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#21457;&#36865;&#37038;&#20214;&#21518;&#65292;&#24744;&#21487;&#20197;&#39564;&#35777;&#25910;&#20214;&#20154;&#30340;&#37038;&#31665;&#26159;&#21542;&#25910;&#21040;&#20102;&#37038;&#20214;&#12290;<\/p>\n<h4>4. Microsoft Outlook Web Access (OWA)<\/h4>\n<p>Microsoft Outlook Web Access&#25552;&#20379;&#20102;&#19968;&#20010;&#22522;&#20110;Web&#30340;&#30028;&#38754;&#65292;&#29992;&#20110;&#35775;&#38382;Outlook&#36134;&#25143;&#12290;&#23613;&#31649;&#23427;&#20027;&#35201;&#29992;&#20110;&#19982;Outlook&#32467;&#21512;&#20351;&#29992;&#65292;&#20294;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#20063;&#21487;&#20197;&#20316;&#20026;&#29420;&#31435;&#30340;SMTP&#26381;&#21153;&#20351;&#29992;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import win32com.client\n\noutlook = win32com.client.Dispatch(\"Outlook.Application\")\nnamespace = outlook.GetNamespace(\"MAPI\")\n\ninbox = namespace.GetDefaultFolder(6)  # 6&#20195;&#34920;Inbox\nmessages = inbox.Items\n\nfor message in messages:\n    if message.Subject == 'Your Subject':\n        print(message.Body)\n        break<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#36816;&#34892;Python&#33050;&#26412;&#21069;&#65292;&#35831;&#30830;&#20445;&#24050;&#23433;&#35013;&#24517;&#35201;&#30340;Outlook COM&#32452;&#20214;&#12290;<\/li>\n<li>&#23548;&#20837;win32com.client&#24211;&#65292;&#24182;&#21019;&#24314;Outlook&#24212;&#29992;&#31243;&#24207;&#23454;&#20363;&#12290;<\/li>\n<li>&#33719;&#21462;&#40664;&#35748;&#30340;Outlook MAPI&#21629;&#21517;&#31354;&#38388;&#12290;<\/li>\n<li>&#35775;&#38382;Inbox&#23376;&#30446;&#24405;&#24182;&#33719;&#21462;&#25152;&#26377;&#26410;&#35835;&#37038;&#20214;&#12290;<\/li>\n<li>&#36941;&#21382;&#37038;&#20214;&#21015;&#34920;&#65292;&#25214;&#21040;&#20855;&#26377;&#29305;&#23450;&#20027;&#39064;&#30340;&#37038;&#20214;&#24182;&#25171;&#21360;&#20854;&#27491;&#25991;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#25191;&#34892;&#21518;&#65292;&#24744;&#21487;&#20197;&#22312;&#21629;&#20196;&#25552;&#31034;&#31526;&#19979;&#30475;&#21040;&#21305;&#37197;&#30340;&#20027;&#39064;&#19979;&#30340;&#37038;&#20214;&#20869;&#23481;&#12290;<\/p>\n<h4>5. Mailgun<\/h4>\n<p>Mailgun&#26159;&#19968;&#20010;&#24320;&#28304;&#30340;&#37038;&#20214;&#26381;&#21153;&#25552;&#20379;&#21830;&#65292;&#19987;&#27880;&#20110;&#20026;&#20840;&#29699;&#29992;&#25143;&#25552;&#20379;&#39640;&#36136;&#37327;&#30340;&#30005;&#23376;&#37038;&#20214;&#35299;&#20915;&#26041;&#26696;&#12290;&#23427;&#25552;&#20379;&#31616;&#21333;&#26131;&#29992;&#30340;API&#65292;&#20351;&#29992;&#25143;&#33021;&#22815;&#36731;&#26494;&#22320;&#21457;&#36865;&#30005;&#23376;&#37038;&#20214;&#12289;&#30417;&#25511;&#24615;&#33021;&#21644;&#31649;&#29702;&#23433;&#20840;&#38382;&#39064;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import requests\nfrom requests.auth import HTTPBasicAuth\n\nurl = '<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cHM6Ly9hcGkubWFpbGd1bi5uZXQvdjMvc2FuZGJveFhYWFhYWFhYWFhYWFgubWFpbGd1bi5vcmcvbWVzc2FnZXM=\" rel=\"noopener noreferrer nofollow\">https:\/\/api.mailgun.net\/v3\/sandboxXXXXXXXXXXXXX.mailgun.org\/messages<\/a>'\ndata = {'from': 'Sender &lt;sender@example.com&gt;',\n        'to': 'Recipient &lt;recipient@example.com&gt;',\n        'subject': 'Test Email',\n        'text': 'Hello World!'}\n\nresponse = requests.post(url, auth=HTTPBasicAuth('api', 'your_api_key'), data=data)\nprint(response.json())<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#27880;&#20876;&#24182;&#33719;&#24471;Mailgun&#30340;API&#23494;&#38053;&#12290;<\/li>\n<li>&#23558;API&#23494;&#38053;&#26367;&#25442;&#20026;&#23454;&#38469;&#20540;&#12290;<\/li>\n<li>&#22312;Python&#20013;&#23548;&#20837;requests&#24211;&#65292;&#24182;&#21019;&#24314;Post&#35831;&#27714;&#12290;<\/li>\n<li>&#25552;&#20379;&#21457;&#20214;&#20154;&#12289;&#25910;&#20214;&#20154;&#12289;&#20027;&#39064;&#21644;&#27491;&#25991;&#12290;<\/li>\n<li>&#21457;&#36865;&#35831;&#27714;&#24182;&#22788;&#29702;&#21709;&#24212;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#21457;&#36865;&#21518;&#65292;&#24744;&#21487;&#20197;&#22312;Mailgun&#25511;&#21046;&#38754;&#26495;&#26597;&#30475;&#21457;&#36865;&#29366;&#24577;&#21644;&#32479;&#35745;&#20449;&#24687;&#12290;<\/p>\n<h4>6. Postmark<\/h4>\n<p>Postmark&#26159;&#19968;&#20010;&#19987;&#19994;&#30340;&#37038;&#20214;&#26381;&#21153;&#25552;&#20379;&#21830;&#65292;&#33268;&#21147;&#20110;&#24110;&#21161;&#20225;&#19994;&#23454;&#29616;&#26356;&#39640;&#25928;&#12289;&#21487;&#38752;&#21644;&#25104;&#26412;&#25928;&#30410;&#30340;&#30005;&#23376;&#37038;&#20214;&#31574;&#30053;&#12290;&#23427;&#25552;&#20379;&#20102;&#20840;&#38754;&#30340;API&#65292;&#24110;&#21161;&#24320;&#21457;&#32773;&#31616;&#21270;&#37038;&#20214;&#21457;&#36865;&#36807;&#31243;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import postmark\nfrom postmark import PMHttpAdapter\n\nadapter = PMHttpAdapter()\n\npm = postmark.PostMarkClient(\n    access_token='your_access_token',\n    adapter=adapter\n)\n\npm.send_email(\n    to=['recipient@example.com'],\n    from_='sender@example.com',\n    subject='Test Email',\n    text='Hello World!'\n)<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#27880;&#20876;&#24182;&#33719;&#21462;Postmark&#30340;API&#23494;&#38053;&#12290;<\/li>\n<li>&#23558;API&#23494;&#38053;&#26367;&#25442;&#20026;&#23454;&#38469;&#20540;&#12290;<\/li>\n<li>&#21021;&#22987;&#21270;PostMark&#23458;&#25143;&#31471;&#24182;&#35774;&#32622;HTTP&#36866;&#37197;&#22120;&#12290;<\/li>\n<li>&#20351;&#29992;<code>send_email<\/code>&#26041;&#27861;&#21457;&#36865;&#37038;&#20214;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#21457;&#36865;&#21518;&#65292;&#24744;&#21487;&#20197;&#22312;Postmark&#25511;&#21046;&#38754;&#26495;&#26597;&#30475;&#21457;&#36865;&#29366;&#24577;&#21644;&#32479;&#35745;&#20449;&#24687;&#12290;<\/p>\n<h4>7. Sendinblue<\/h4>\n<p>Sendinblue&#26159;&#19968;&#20010;&#26131;&#20110;&#20351;&#29992;&#30340;&#30005;&#23376;&#37038;&#20214;&#33829;&#38144;&#24179;&#21488;&#65292;&#25552;&#20379;&#20102;&#19968;&#31995;&#21015;&#21151;&#33021;&#65292;&#22914;&#33258;&#21160;&#21270;&#30005;&#23376;&#37038;&#20214;&#12289;&#20998;&#26512;&#25253;&#21578;&#31561;&#12290;&#23427;&#20063;&#25903;&#25345;SMTP&#26381;&#21153;&#65292;&#20351;&#24471;&#38598;&#25104;&#21040;&#29616;&#26377;&#31995;&#32479;&#21464;&#24471;&#23481;&#26131;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-python\">import sendinblue\nfrom sendinblue.api import ApiException\n\nclient_id = 'your_client_id'\nclient_secret = 'your_client_secret'\n\ntry:\n    client = sendinblue.Client(client_id, client_secret)\n    result = client.send_email({\n        'recipients': [{'email': 'recipient@example.com'}],\n        'template_id': 'your_template_id',\n        'personalizations': [{'to': {'email': 'recipient@example.com'}}]\n    })\n    print(result)\nexcept ApiException as error:\n    print(error.body)<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ul>\n<li>&#27880;&#20876;&#24182;&#33719;&#21462;Sendinblue&#30340;API&#23494;&#38053;&#23545;&#12290;<\/li>\n<li>&#23454;&#20363;&#21270;Sendinblue&#23458;&#25143;&#31471;&#12290;<\/li>\n<li>&#26500;&#24314;&#21457;&#36865;&#37038;&#20214;&#30340;&#35831;&#27714;&#21442;&#25968;&#12290;<\/li>\n<li>&#21457;&#36865;&#37038;&#20214;&#35831;&#27714;&#24182;&#22788;&#29702;&#36820;&#22238;&#32467;&#26524;&#12290;<\/li>\n<\/ul>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#25104;&#21151;&#21457;&#36865;&#21518;&#65292;&#24744;&#21487;&#20197;&#22312;Sendinblue&#25511;&#21046;&#38754;&#26495;&#26597;&#30475;&#21457;&#36865;&#29366;&#24577;&#21644;&#32479;&#35745;&#20449;&#24687;&#12290;<\/p>\n<p>&#20197;&#19978;&#27599;&#31181;SMTP&#26381;&#21153;&#25552;&#20379;&#21830;&#37117;&#26377;&#20854;&#29420;&#29305;&#30340;&#20248;&#21183;&#21644;&#36866;&#29992;&#22330;&#26223;&#12290;&#36873;&#25321;&#26368;&#36866;&#21512;&#24744;&#38656;&#27714;&#30340;&#26381;&#21153;&#26102;&#65292;&#24314;&#35758;&#32771;&#34385;&#20197;&#19979;&#22240;&#32032;&#65306;<\/p>\n<ul>\n<li><strong>&#23433;&#20840;&#24615;<\/strong>&#65306;&#20102;&#35299;&#26381;&#21153;&#25552;&#20379;&#21830;&#30340;&#23433;&#20840;&#25514;&#26045;&#65292;&#22914;&#21152;&#23494;&#12289;&#36523;&#20221;&#39564;&#35777;&#26426;&#21046;&#31561;&#12290;<\/li>\n<li><strong>&#25104;&#26412;&#25928;&#30410;<\/strong>&#65306;&#27604;&#36739;&#19981;&#21516;&#26381;&#21153;&#30340;&#36153;&#29992;&#32467;&#26500;&#65292;&#20197;&#30830;&#23450;&#26368;&#32463;&#27982;&#30340;&#36873;&#25321;&#12290;<\/li>\n<li><strong>&#25216;&#26415;&#25903;&#25345;<\/strong>&#65306;&#35780;&#20272;&#26381;&#21153;&#21830;&#30340;&#25216;&#26415;&#25903;&#25345;&#27700;&#24179;&#21644;&#26381;&#21153;&#36136;&#37327;&#12290;<\/li>\n<\/ul>\n<p>&#24076;&#26395;&#36825;&#20123;&#25351;&#21335;&#33021;&#24110;&#21161;&#24744;&#36873;&#25321;&#21644;&#20351;&#29992;&#21512;&#36866;&#30340;SMTP&#26381;&#21153;&#25552;&#20379;&#21830;&#65292;&#20174;&#32780;&#20248;&#21270;&#24744;&#30340;&#30005;&#23376;&#37038;&#20214;&#31574;&#30053;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#40657;&#26495;IDE&#25945;&#20070;&#21280;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<h3>SMTP&#26381;&#21153;&#31616;&#20171;<\/h3>\n<p><strong>SMTP&#65288;Simple Mail Transfer Protocol&#65289;<\/strong> &#26159;&#19968;&#31181;&#29992;&#20110;&#20256;&#36755;&#30005;&#23376;&#37038;&#20214;&#30340;&#26631;&#20934;&#21327;&#35758;&#65292;&#23427;&#20351;&#24471;&#30005;&#23376;&#37038;&#20214;&#26381;&#21153;&#22120;&#33021;&#22815;&#25509;&#25910;&#12289;&#23384;&#20648;&#21644;&#36716;&#21457;&#30005;&#23376;&#37038;&#20214;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#30693;&#21517;&#30340; SMTP &#26381;&#21153;&#25552;&#20379;&#21830;&#65306;<\/p>\n<ol>\n<li><strong>Postfix<\/strong><\/li>\n<li><strong>Sendmail<\/strong><\/li>\n<li><strong>Exim<\/strong><\/li>\n<li><strong>Sieve<\/strong><\/li>\n<li><strong>Mailman<\/strong><\/li>\n<li><strong>Nntp-Server<\/strong><\/li>\n<li><strong>Eudora<\/strong><\/li>\n<\/ol>\n<p>&#36825;&#20123;&#26381;&#21153;&#25552;&#20379;&#20102;&#19968;&#31181;&#36890;&#29992;&#30340;&#26041;&#27861;&#26469;&#21457;&#36865;&#21644;&#25509;&#25910;&#30005;&#23376;&#37038;&#20214;&#65292;&#20294;&#23427;&#20204;&#21508;&#26377;&#29305;&#28857;&#12290;<\/p>\n<h3>7&#20010;&#26368;&#20339;SMTP&#26381;&#21153;&#25552;&#20379;&#21830;&#27010;&#36848;<\/h3>\n<h4>1. Postfix<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#31283;&#23450;&#24615;&#22909;&#65292;&#25903;&#25345;&#22810;&#31181;&#25805;&#20316;&#31995;&#32479;&#12290;<\/li>\n<li>&#25903;&#25345;&#22810;&#31181;&#23433;&#20840;&#21327;&#35758;&#12290;<\/li>\n<li>&#20855;&#26377;&#20016;&#23500;&#30340;&#25193;&#23637;&#24615;&#21644;&#23450;&#21046;&#21151;&#33021;&#12290;<\/li>\n<li>&#39640;&#24230;&#27169;&#22359;&#21270;&#30340;&#35774;&#35745;&#65292;&#26131;&#20110;&#32500;&#25252;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#23398;&#20064;&#26354;&#32447;&#31245;&#38497;&#23789;&#65292;&#38656;&#35201;&#19968;&#20123;&#32534;&#31243;&#30693;&#35782;&#12290;<\/li>\n<\/ul>\n<h4>2. Sendmail<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#21451;&#22909;&#30340;&#29992;&#25143;&#30028;&#38754;&#12290;<\/li>\n<li>&#31616;&#21333;&#26131;&#29992;&#65292;&#36866;&#21512;&#21021;&#23398;&#32773;&#12290;<\/li>\n<li>&#20855;&#26377;&#33391;&#22909;&#30340;&#24615;&#33021;&#34920;&#29616;&#12290;<\/li>\n<li>&#23433;&#20840;&#21487;&#38752;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#23545;&#20110;&#29616;&#20195;&#24212;&#29992;&#31243;&#24207;&#26469;&#35828;&#65292;&#21487;&#33021;&#19981;&#26159;&#39318;&#36873;&#26041;&#26696;&#12290;<\/li>\n<\/ul>\n<h4>3. Exim<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#22810;&#35821;&#35328;&#25903;&#25345;&#12290;<\/li>\n<li>&#39640;&#24230;&#21487;&#23450;&#21046;&#65292;&#28789;&#27963;&#36866;&#24212;&#21508;&#31181;&#38656;&#27714;&#12290;<\/li>\n<li>&#24378;&#22823;&#30340;&#23433;&#20840;&#21151;&#33021;&#12290;<\/li>\n<li>&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#26085;&#24535;&#35760;&#24405;&#21644;&#35843;&#35797;&#24037;&#20855;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#23398;&#20064;&#26354;&#32447;&#36739;&#38497;&#23789;&#12290;<\/li>\n<\/ul>\n<h4>4. Sieve<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#36731;&#37327;&#32423;&#65292;&#26131;&#20110;&#23433;&#35013;&#21644;&#37197;&#32622;&#12290;<\/li>\n<li>&#28789;&#27963;&#30340;&#36807;&#28388;&#35268;&#21017;&#65292;&#36866;&#29992;&#20110;&#21508;&#31181;&#29992;&#36884;&#12290;<\/li>\n<li>&#25903;&#25345;&#22810;&#31181;&#35821;&#35328;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#21487;&#33021;&#20250;&#20986;&#29616;&#24615;&#33021;&#38382;&#39064;&#12290;<\/li>\n<\/ul>\n<h4>5. Mailman<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#21487;&#20197;&#33258;&#23450;&#20041;&#37038;&#20214;&#22788;&#29702;&#27969;&#31243;&#12290;<\/li>\n<li>&#25903;&#25345;&#22810;&#31181;&#39640;&#32423;&#37038;&#20214;&#22788;&#29702;&#21151;&#33021;&#12290;<\/li>\n<li>&#21487;&#20197;&#19982;&#35768;&#22810;&#20854;&#20182;&#36719;&#20214;&#38598;&#25104;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#19981;&#22914;&#19968;&#20123;&#20854;&#20182;&#26381;&#21153;&#37027;&#20040;&#27969;&#34892;&#25110;&#24191;&#27867;&#20351;&#29992;&#12290;<\/li>\n<\/ul>\n<h4>6. Nntp-Server<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#25552;&#20379;&#20102;&#19968;&#20010;&#31616;&#21333;&#32780;&#30452;&#35266;&#30340;&#25509;&#21475;&#12290;<\/li>\n<li>&#25903;&#25345;&#22810;&#31181;&#35821;&#35328;&#21644;&#26684;&#24335;&#12290;<\/li>\n<li>&#21487;&#20197;&#36731;&#26494;&#22320;&#28155;&#21152;&#26032;&#30340;&#21151;&#33021;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#27809;&#26377;&#20687;Postfix&#37027;&#26679;&#30340;&#20016;&#23500;&#25193;&#23637;&#24615;&#12290;<\/li>\n<\/ul>\n<h4>7. Eudora<\/h4>\n<p><strong>&#20248;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#30028;&#38754;&#21451;&#22909;&#65292;&#25805;&#20316;&#31616;&#20415;&#12290;<\/li>\n<li>&#25903;&#25345;&#22810;&#31181;&#21327;&#35758;&#65292;&#21253;&#25324;SMTP&#12290;<\/li>\n<li>&#21487;&#20197;&#19982;&#35768;&#22810;&#20854;&#20182;&#24212;&#29992;&#26080;&#32541;&#38598;&#25104;&#12290;<\/li>\n<\/ul>\n<p><strong>&#32570;&#28857;&#65306;<\/strong><\/p>\n<ul>\n<li>&#19982;&#20854;&#20182;&#37038;&#20214;&#26381;&#21153;&#30456;&#27604;&#65292;&#23433;&#20840;&#24615;&#21487;&#33021;&#36739;&#20302;&#12290;<\/li>\n<\/ul>\n<h3>&#36873;&#25321;SMTP&#26381;&#21153;&#30340;&#26368;&#20339;&#23454;&#36341;<\/h3>\n<ul>\n<li>&#26681;&#25454;&#24744;&#30340;&#20855;&#20307;&#38656;&#27714;&#21644;&#39044;&#31639;&#65292;&#35780;&#20272;&#27599;&#20010;&#36873;&#39033;&#12290;<\/li>\n<li>&#27979;&#35797;&#19981;&#21516;&#30340;SMTP&#26381;&#21153;&#65292;&#30475;&#30475;&#21738;&#31181;&#26368;&#36866;&#21512;&#24744;&#12290;<\/li>\n<li>&#23547;&#25214;&#31038;&#21306;&#25903;&#25345;&#21644;&#25991;&#26723;&#36164;&#28304;&#65292;&#20197;&#20415;&#24555;&#36895;&#35299;&#20915;&#38382;&#39064;&#12290;<\/li>\n<li>&#32771;&#34385;&#26381;&#21153;&#25552;&#20379;&#21830;&#30340;&#23433;&#20840;&#25919;&#31574;&#21644;&#38544;&#31169;&#20445;&#25252;&#25514;&#26045;&#12290;<\/li>\n<\/ul>\n<p>&#36890;&#36807;&#19978;&#36848;&#20171;&#32461;&#65292;&#24744;&#21487;&#20197;&#26356;&#22909;&#22320;&#20102;&#35299;&#36825;&#20123;SMTP&#26381;&#21153;&#30340;&#29305;&#28857;&#65292;&#20174;&#32780;&#26681;&#25454;&#33258;&#24049;&#30340;&#38656;&#27714;&#20570;&#20986;&#26126;&#26234;&#30340;&#36873;&#25321;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#20889; Bug&#24037;&#31243;&#24072;&#65306; SMTP &#26381;&#21153;&#25552;&#20379;&#21830;&#36873;&#25321;&#25351;&#21335; &#38543;&#30528;&#30005;&#23376;&#038;#370..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[51],"tuisongtax":[],"class_list":["post-1646","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-jzgj"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=1646"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1646\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=1646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=1646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=1646"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=1646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}