YStudio Y++

邮件类

Y++ / YStudio 开发文档 · 一点滴

SMTP 发信 + POP3/IMAP 收信。声明写「邮件类 mail」即可。

发信

邮件类 mail
mail.置服务器("smtp.example.com", 465, 1)  ' 0明文 1=SMTPS 2=STARTTLS
mail.置账号("user@example.com", "密码")
mail.置发件人("user@example.com", "发件人")
mail.添加收件人("to@example.com")
mail.置主题("你好")
mail.置正文("正文内容")
如果 (mail.发送() == 假) {
    输出(mail.取错误())
}

收信(POP3 / IMAP)

邮件类 mail
mail.置收信服务器("imap.example.com", 993, 1, 1)  ' 模式1=TLS;协议0=POP3 1=IMAP
mail.置账号("user@example.com", "密码")
mail.置邮箱("INBOX")   ' 仅 IMAP,可省略
如果 (mail.收信连接() == 假) {
    输出(mail.取错误())
    返回 ()
}
整数 n = mail.取邮件数()
如果 (n >= 1) {
    如果 (mail.取邮件(1)) {
        输出(mail.取邮件主题())
        输出(mail.取邮件发件人())
        输出(mail.取邮件正文())
    }
}
mail.收信断开()

参数约定

说明
发信模式 置服务器 第三参数:0明文、1SMTPS、2STARTTLS
收信模式 置收信服务器 第三参数:同上
协议 置收信服务器 第四参数:0POP3、1IMAP
认证 置账号;发信/收信共用
索引 取邮件 / 删除邮件1
证书 置校验证书(1) 校验 TLS;0 仅调试

方法一览

发信: 置服务器 / 置账号 / 置发件人 / 收件人抄送密送 / 置主题 / 置正文 / 置正文HTML / 附件 / 发送

收信: 置收信服务器 / 置邮箱 / 取邮箱 / 收信连接 / 收信断开 / 是否已收信连接 / 取邮件数 / 取邮件 / 删除邮件 / 取邮件主题|发件人|收件人|日期|正文|正文HTML|原文

共用: 置/取超时 / 置校验证书 / 取错误 / 重置